0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-25 22:31:59 +00:00
OI-codes/AtCoder/ARC148/A/data/04_prime_02.in

3 lines
1.9 MiB (Stored with Git LFS)

200000
606315268 168339959 82047426 834257808 168339959 407679626 738196309 752849758 155314671 910781375 441871007 225325594 971023332 702376767 127635934 55996850 878218155 112982485 161827315 72278460 282311229 746337114 256260653 733311826 86931909 337668703 923806663 179737086 21805469 658416420 686095157 65765816 249748009 547701472 580264692 142289383 884730799 905896892 433730202 34830757 191134213 505369286 490715837 407679626 847283096 508625608 64137655 108098002 787041139 721914699 692607801 305105483 78791104 2267537 272542263 581892853 816348037 69022138 542816989 363719279 160199154 959626205 277426746 816348037 941716434 861936545 616084234 93444553 349065830 464665261 220441111 886358960 262773297 306733644 423961236 967767010 236722721 591661819 669813547 182993408 342553186 2267537 931947468 324643415 687723318 687723318 132520417 790297461 796810105 21805469 725171021 78791104 555842277 210672145 230210077 226953755 889615282 168339959 787041139 596546302 233466399 373488245 59253172 533048023 458152617 990561264 104841680 130892256 516766413 308361805 485831354 765875046 8780181 591661819 816348037 664929064 892871604 800066427 422333075 36458918 822860681 998702069 296964678 54368689 765875046 764246885 303477322 643762971 38087079 484203193 730055504 55996850 202531340 75534782 664929064 562354921 547701472 959626205 471177905 780528495 563983082 69022138 306733644 788669300 925434824 435358363 218812950 720286538 992189425 90188231 267657780 407679626 300221000 611199751 590033658 686095157 861936545 713773894 586777336 487459515 106469841 25061791 472806066 827745164 480946871 710517572 7152020 12036503 21805469 15292825 18549147 345809508 879846316 925434824 109726163 751221597 681210674 280683068 506997447 593289980 389769855 248119848 793553783 300221000 95072714 700748606 524907218 204159501 757734241 182993408 700748606 765875046 588405497 998702069 699120445 933575629 140661222 49484206 327899737 866821028 386513533 296964678 762618724 267657780 7152020 694235962 130892256 145545705 918922180 912409536 425589397 283939390 376744567 837514130 15292825 142289383 796810105 777272173 327899737 306733644 853795740 461408939 357206635 464665261 936831951 682838835 466293422 928691146 316502610 695864123 386513533 308361805 55996850 41343401 495600320 259516975 785412978 166711798 928691146 420704914 274170424 599802624 332784220 209043984 508625608 295336517 210672145 412564109 723542860 184621569 323015254 204159501 702376767 36458918 660044581 563983082 616084234 718658377 327899737 476062388 347437669 450011812 931947468 303477322 502112964 450011812 969395171 31574435 718658377 708889411 806579071 744708953 974279654 401166982 964510688 933575629 96700875 677954352 850539418 469549744 938460112 891243443 853795740 57625011 132520417 179737086 959626205 200903179 358834796 694235962 523279057 407679626 274170424 907525053 603058946 230210077 95072714 593289980 806579071 18549147 231838238 344181347 604687107 306733644 95072714 500484803 658416420 998702069 778900334 436986524 769131368 588405497 355578474 406051465 313246288 415820431 469549744 132520417 41343401 293708356 539560667 508625608 427217558 648647454 632365844 772387690 309989966 827745164 326271576 241607204 463037100 695864123 907525053 782156656 637250327 769131368 184621569 166711798 865192867 734939987 811463554 653531937 886358960 262773297 191134213 835885969 593289980 85303748 324643415 126007773 441871007 630737683 699120445 114610646 642134810 813091715 36458918 26689952 163455476 384885372 298592839 829373325 459780778 985676781 451639973 865192867 728427343 635622166 327899737 238350882 342553186 31574435 734939987 692607801 800066427 463037100 930319307 702376767 557470438 349065830 961254366 49484206 800066427 456524456 129264095 321387093 629109522 881474477 243235365 300221000 954741722 230210077 51112367 757734241 889615282 235094560 321387093 778900334 353950313 456524456 645391132 161827315 106469841 731683665 531419862 870077350 114610646 933575629 396282499 283939390 868449189 378372728 790297461 344181347 559098599 140661222 966138849 375116406 209043984 966138849 396282499 850539418 782156656 979164137 585149175 599802624 31574435 189506052 853795740 384885372 961254366 920550341 117866968 33202596 15292825 710517572 358834796 119495129 544445150 513510091 314874449 143917544 482575032 907525053 202531340 884730799 323015254 568867565 336040542 997073908 565611243 256260653 546073311 962882527 542816989 979164137 484203193 769131368 93444553 223697433 314874449 905896892 461408939 785412978 283939390 241607204 637250327 544445150 896127926 82047426 635622166 7152020 993817586 539560667 225325594 563983082 690979640 246491687 326271576 355578474 181365247 489087676 282311229 99957197 931947468 239979043 643762971 207415823 469549744 567239404 658416420 533048023 441871007 472806066 365347440 156942832 39715240 239979043 814719876 772387690 904268731 842398613 269285941 5523859 438614685 586777336 427217558 813091715 502112964 629109522 446755490 640506649 617712395 482575032 541188828 73906621 827745164 275798585 254632492 840770452 296964678 982420459 414192270 936831951 98329036 173224442 648647454 156942832 676326191 542816989 248119848 681210674 366975601 419076753 914037697 454896295 834257808 529791701 988933103 290452034 342553186 775644012 342553186 209043984 262773297 479318710 26689952 689351479 261145136 134148578 541188828 715402055 931947468 682838835 212300306 707261250 368603762 609571590 186249730 689351479 70650299 710517572 560726760 971023332 721914699 112982485 920550341 282311229 542816989 319758932 456524456 648647454 695864123 197646857 557470438 744708953 324643415 407679626 607943429 793553783 344181347 472806066 378372728 736568148 59253172 583521014 948229078 236722721 80419265 350693991 194390535 85303748 971023332 135776739 83675587 290452034 155314671 116238807 209043984 651903776 896127926 192762374 695864123 196018696 562354921 949857239 124379612 18549147 253004331 967767010 205787662 682838835 738196309 733311826 692607801 384885372 493972159 967767010 962882527 427217558 246491687 165083637 222069272 907525053 585149175 804950910 334412381 721914699 355578474 438614685 751221597 783784817 946600917 331156059 651903776 448383651 741452631 253004331 865192867 433730202 186249730 534676184 285567551 150430188 860308384 642134810 355578474 695864123 476062388 498856642 209043984 425589397 435358363 337668703 897756087 832629647 578636531 759362402 578636531 287195712 189506052 267657780 780528495 993817586 95072714 603058946 500484803 279054907 98329036 751221597 358834796 901012409 868449189 800066427 914037697 663300903 770759529 231838238 892871604 658416420 46227884 850539418 117866968 438614685 78791104 992189425 541188828 47856045 182993408 231838238 585149175 99957197 941716434 847283096 866821028 837514130 46227884 108098002 666557225 528163540 642134810 635622166 401166982 717030216 244863526 82047426 368603762 752849758 554214116 831001486 476062388 300221000 264401458 555842277 544445150 344181347 275798585 524907218 305105483 521650896 596546302 905896892 562354921 555842277 502112964 493972159 26689952 604687107 844026774 948229078 336040542 918922180 567239404 585149175 331156059 640506649 13664664 296964678 712145733 884730799 578636531 18549147 65765816 883102638 861936545 546073311 230210077 296964678 440242846 982420459 264401458 720286538 539560667 108098002 466293422 923806663 399538821 99957197 36458918 559098599 262773297 213928467 168339959 41343401 254632492 788669300 126007773 707261250 82047426 88560070 150430188 682838835 967767010 640506649 218812950 285567551 116238807 316502610 974279654 819604359 490715837 225325594 666557225 394654338 59253172 925434824 42971562 59253172 573752048 174852603 49484206 845654935 590033658 614456073 389769855 389769855 129264095 41343401 101585358 949857239 77162943 228581916 165083637 552585955 933575629 503741125 993817586 723542860 26689952 720286538 116238807 904268731 498856642 466293422 266029619 562354921 951485400 503741125 103213519 134148578 215556628 969395171 992189425 16920986 855423901 205787662 917294019 866821028 272542263 269285941 243235365 625853200 301849161 101585358 611199751 88560070 941716434 795181944 182993408 323015254 31574435 995445747 933575629 150430188 321387093 690979640 647019293 881474477 355578474 179737086 844026774 681210674 130892256 78791104 51112367 181365247 451639973 296964678 88560070 655160098 122751451 394654338 782156656 349065830 887987121 388141694 542816989 977535976 204159501 370231923 130892256 824488842 72278460 347437669 770759529 209043984 920550341 935203790 717030216 754477919 697492284 979164137 677954352 756106080 852167579 262773297 46227884 995445747 586777336 591661819 479318710 533048023 397910660 368603762 336040542 300221000 498856642 340925025 831001486 290452034 817976198 757734241 993817586 99957197 196018696 378372728 46227884 207415823 778900334 702376767 283939390 249748009 702376767 723542860 863564706 182993408 583521014 813091715 474434227 594918141 46227884 971023332 251376170 160199154 733311826 979164137 272542263 788669300 119495129 531419862 892871604 209043984 804950910 671441708 526535379 117866968 760990563 842398613 459780778 650275615 407679626 98329036 308361805 992189425 526535379 220441111 305105483 226953755 905896892 166711798 777272173 979164137 944972756 759362402 948229078 723542860 839142291 358834796 182993408 54368689 16920986 482575032 3895698 70650299 18549147 671441708 909153214 472806066 345809508 316502610 98329036 756106080 775644012 225325594 521650896 774015851 150430188 536304345 969395171 884730799 191134213 339296864 508625608 309989966 575380209 959626205 446755490 324643415 586777336 508625608 399538821 886358960 316502610 326271576 521650896 645391132 184621569 179737086 207415823 476062388 788669300 577008370 734939987 371860084 555842277 311618127 96700875 401166982 394654338 497228481 879846316 137404900 826117003 381629050 694235962 710517572 257888814 943344595 277426746 764246885 642134810 726799182 109726163 975907815 319758932 288823873 200903179 52740528 69022138 539560667 690979640 489087676 772387690 767503207 472806066 461408939 588405497 73906621 467921583 966138849 883102638 391398016 430473880 791925622 407679626 695864123 62509494 38087079 544445150 984048620 407679626 891243443 922178502 550957794 116238807 52740528 783784817 492343998 624225039 80419265 290452034 664929064 459780778 55996850 262773297 314874449 303477322 383257211 539560667 482575032 568867565 327899737 806579071 944972756 147173866 666557225 852167579 550957794 349065830 18549147 617712395 99957197 309989966 997073908 894499765 20177308 474434227 46227884 412564109 697492284 282311229 790297461 565611243 44599723 225325594 264401458 199275018 101585358 555842277 106469841 480946871 29946274 461408939 323015254 547701472 306733644 531419862 756106080 979164137 896127926 946600917 200903179 513510091 528163540 565611243 603058946 415820431 119495129 406051465 176480764 749593436 51112367 261145136 787041139 305105483 918922180 606315268 720286538 596546302 463037100 181365247 787041139 336040542 502112964 64137655 713773894 83675587 914037697 363719279 275798585 772387690 586777336 581892853 202531340 485831354 130892256 93444553 725171021 401166982 336040542 443499168 280683068 524907218 940088273 318130771 266029619 264401458 65765816 809835393 599802624 901012409 191134213 389769855 664929064 62509494 62509494 620968717 274170424 215556628 806579071 178108925 290452034 20177308 64137655 327899737 435358363 961254366 876589994 629109522 436986524 746337114 80419265 896127926 60881333 884730799 13664664 998702069 515138252 72278460 891243443 720286538 917294019 731683665 635622166 134148578 422333075 108098002 840770452 262773297 739824470 143917544 130892256 339296864 733311826 690979640 539560667 236722721 749593436 585149175 887987121 305105483 469549744 544445150 443499168 756106080 200903179 161827315 251376170 988933103 547701472 588405497 596546302 90188231 116238807 169968120 503741125 256260653 708889411 108098002 296964678 821232520 155314671 648647454 899384248 256260653 267657780 998702069 881474477 366975601 132520417 674698030 39715240 800066427 466293422 314874449 938460112 145545705 267657780 306733644 373488245 33202596 342553186 301849161 34830757 349065830 73906621 436986524 554214116 415820431 448383651 765875046 282311229 640506649 565611243 777272173 453268134 28318113 134148578 827745164 220441111 376744567 51112367 73906621 114610646 309989966 813091715 764246885 80419265 537932506 959626205 75534782 80419265 912409536 296964678 86931909 217184789 202531340 661672742 300221000 378372728 321387093 840770452 557470438 645391132 876589994 931947468 997073908 935203790 718658377 842398613 664929064 910781375 829373325 549329633 169968120 174852603 215556628 191134213 542816989 98329036 272542263 73906621 541188828 2267537 122751451 914037697 762618724 529791701 156942832 668185386 417448592 891243443 15292825 471177905 498856642 715402055 220441111 743080792 380000889 668185386 625853200 223697433 894499765 296964678 809835393 52740528 111354324 956369883 353950313 847283096 907525053 687723318 200903179 677954352 874961833 563983082 182993408 720286538 191134213 956369883 228581916 274170424 489087676 88560070 539560667 132520417 957998044 2267537 264401458 182993408 406051465 192762374 927062985 285567551 420704914 585149175 505369286 957998044 321387093 642134810 775644012 420704914 480946871 122751451 93444553 734939987 633994005 661672742 756106080 103213519 368603762 778900334 837514130 962882527 967767010 969395171 627481361 977535976 788669300 625853200 920550341 69022138 246491687 64137655 850539418 622596878 857052062 422333075 230210077 419076753 314874449 65765816 772387690 787041139 935203790 738196309 531419862 363719279 342553186 979164137 757734241 697492284 689351479 415820431 93444553 842398613 16920986 778900334 521650896 749593436 609571590 244863526 928691146 82047426 863564706 474434227 135776739 796810105 57625011 156942832 796810105 515138252 640506649 365347440 174852603 477690549 69022138 790297461 850539418 974279654 332784220 222069272 122751451 655160098 860308384 337668703 550957794 187877891 669813547 730055504 467921583 853795740 772387690 106469841 567239404 568867565 995445747 230210077 713773894 896127926 524907218 396282499 993817586 503741125 182993408 3895698 607943429 731683665 726799182 34830757 38087079 515138252 231838238 344181347 96700875 88560070 984048620 557470438 487459515 77162943 536304345 905896892 305105483 33202596 261145136 775644012 923806663 13664664 918922180 332784220 12036503 790297461 266029619 487459515 759362402 782156656 448383651 28318113 826117003 632365844 998702069 550957794 612827912 907525053 616084234 961254366 450011812 686095157 686095157 384885372 759362402 34830757 951485400 301849161 777272173 648647454 692607801 129264095 311618127 796810105 967767010 925434824 75534782 391398016 992189425 165083637 674698030 433730202 588405497 292080195 256260653 469549744 301849161 217184789 508625608 394654338 780528495 2267537 713773894 639376 117866968 326271576 189506052 831001486 778900334 448383651 306733644 653531937 326271576 918922180 557470438 2267537 95072714 822860681 586777336 669813547 451639973 824488842 215556628 899384248 642134810 231838238 415820431 524907218 62509494 731683665 910781375 987304942 59253172 923806663 171596281 34830757 152058349 583521014 161827315 925434824 874961833 283939390 147173866 643762971 147173866 804950910 337668703 78791104 889615282 292080195 549329633 306733644 915665858 692607801 868449189 796810105 305105483 380000889 599802624 577008370 2267537 7152020 75534782 406051465 721914699 163455476 697492284 215556628 816348037 305105483 451639973 677954352 435358363 205787662 839142291 168339959 596546302 117866968 498856642 894499765 782156656 12036503 477690549 718658377 542816989 855423901 806579071 936831951 726799182 266029619 588405497 788669300 931947468 928691146 791925622 920550341 931947468 577008370 409307787 959626205 368603762 412564109 510253769 661672742 21805469 435358363 609571590 762618724 194390535 723542860 99957197 783784817 689351479 453268134 857052062 181365247 886358960 842398613 371860084 163455476 103213519 961254366 563983082 715402055 55996850 135776739 12036503 65765816 409307787 365347440 67393977 489087676 279054907 422333075 62509494 798438266 366975601 376744567 210672145 870077350 583521014 134148578 860308384 505369286 783784817 257888814 857052062 459780778 829373325 816348037 448383651 583521014 793553783 425589397 967767010 428845719 619340556 738196309 383257211 295336517 134148578 246491687 902640570 565611243 147173866 479318710 156942832 920550341 891243443 559098599 690979640 459780778 254632492 256260653 277426746 868449189 537932506 386513533 625853200 337668703 402795143 760990563 795181944 366975601 360462957 394654338 423961236 202531340 889615282 515138252 55996850 754477919 38087079 567239404 463037100 728427343 591661819 920550341 966138849 352322152 663300903 689351479 689351479 788669300 873333672 5523859 516766413 625853200 296964678 899384248 288823873 894499765 534676184 10408342 931947468 630737683 601430785 339296864 907525053 243235365 477690549 293708356 593289980 704004928 127635934 881474477 393026177 767503207 212300306 386513533 23433630 814719876 152058349 217184789 117866968 526535379 347437669 694235962 10408342 300221000 599802624 990561264 248119848 388141694 433730202 308361805 997073908 695864123 428845719 344181347 186249730 130892256 239979043 212300306 804950910 349065830 414192270 49484206 466293422 630737683 645391132 376744567 630737683 666557225 391398016 440242846 161827315 453268134 329527898 736568148 182993408 599802624 270914102 515138252 272542263 140661222 8780181 207415823 126007773 458152617 700748606 358834796 122751451 733311826 638878488 889615282 313246288 585149175 383257211 253004331 563983082 60881333 707261250 580264692 598174463 723542860 248119848 244863526 642134810 264401458 661672742 143917544 82047426 879846316 59253172 660044581 251376170 272542263 826117003 637250327 168339959 969395171 114610646 182993408 495600320 228581916 928691146 598174463 741452631 492343998 850539418 182993408 109726163 467921583 3895698 974279654 785412978 103213519 663300903 910781375 249748009 235094560 3895698 529791701 702376767 217184789 528163540 788669300 822860681 977535976 954741722 982420459 831001486 316502610 588405497 20177308 842398613 801694588 140661222 951485400 171596281 933575629 226953755 143917544 821232520 702376767 829373325 741452631 550957794 503741125 397910660 191134213 977535976 466293422 831001486 972651493 922178502 126007773 435358363 176480764 493972159 406051465 251376170 370231923 469549744 88560070 484203193 432102041 583521014 204159501 677954352 927062985 313246288 969395171 178108925 147173866 625853200 865192867 998702069 148802027 899384248 684466996 749593436 319758932 674698030 638878488 251376170 235094560 461408939 485831354 653531937 233466399 757734241 734939987 147173866 575380209 879846316 93444553 171596281 380000889 108098002 461408939 47856045 918922180 694235962 702376767 111354324 668185386 878218155 822860681 425589397 699120445 443499168 119495129 446755490 72278460 656788259 165083637 134148578 292080195 461408939 127635934 292080195 303477322 207415823 453268134 831001486 878218155 194390535 914037697 332784220 205787662 887987121 948229078 217184789 738196309 987304942 137404900 420704914 394654338 840770452 376744567 660044581 482575032 603058946 397910660 280683068 710517572 401166982 995445747 2267537 726799182 477690549 969395171 728427343 228581916 531419862 7152020 513510091 476062388 635622166 734939987 23433630 466293422 739824470 323015254 360462957 54368689 326271576 340925025 772387690 453268134 318130771 832629647 283939390 980792298 769131368 650275615 707261250 384885372 663300903 386513533 912409536 358834796 243235365 559098599 358834796 524907218 83675587 881474477 31574435 673069869 518394574 82047426 847283096 746337114 419076753 785412978 145545705 441871007 990561264 427217558 736568148 363719279 148802027 137404900 718658377 632365844 277426746 695864123 212300306 461408939 360462957 443499168 85303748 142289383 725171021 126007773 536304345 160199154 835885969 461408939 353950313 217184789 780528495 904268731 874961833 713773894 663300903 360462957 866821028 811463554 472806066 28318113 375116406 464665261 342553186 544445150 160199154 189506052 516766413 539560667 554214116 205787662 47856045 747965275 723542860 940088273 283939390 816348037 161827315 165083637 575380209 274170424 127635934 573752048 70650299 930319307 718658377 389769855 590033658 406051465 690979640 266029619 604687107 684466996 380000889 306733644 353950313 964510688 336040542 277426746 77162943 533048023 108098002 173224442 650275615 420704914 394654338 975907815 682838835 704004928 583521014 230210077 511881930 749593436 432102041 568867565 482575032 355578474 173224442 640506649 858680223 196018696 531419862 997073908 259516975 614456073 687723318 388141694 831001486 173224442 101585358 611199751 267657780 384885372 870077350 121123290 717030216 300221000 751221597 966138849 313246288 259516975 583521014 971023332 547701472 290452034 466293422 378372728 314874449 985676781 324643415 746337114 844026774 655160098 480946871 142289383 536304345 285567551 966138849 865192867 430473880 586777336 550957794 293708356 373488245 171596281 920550341 639376 410935948 886358960 581892853 454896295 557470438 36458918 650275615 920550341 573752048 977535976 129264095 617712395 217184789 285567551 627481361 824488842 946600917 590033658 658416420 857052062 980792298 886358960 821232520 469549744 357206635 772387690 137404900 927062985 679582513 117866968 316502610 54368689 200903179 425589397 158570993 563983082 365347440 717030216 663300903 738196309 393026177 910781375 300221000 572123887 153686510 578636531 373488245 282311229 420704914 746337114 65765816 637250327 292080195 744708953 130892256 430473880 520022735 717030216 936831951 578636531 736568148 850539418 114610646 651903776 583521014 44599723 557470438 804950910 269285941 684466996 923806663 210672145 746337114 393026177 808207232 306733644 782156656 528163540 760990563 883102638 588405497 156942832 33202596 827745164 510253769 772387690 577008370 393026177 165083637 39715240 324643415 202531340 772387690 82047426 601430785 931947468 26689952 155314671 218812950 39715240 954741722 941716434 747965275 853795740 684466996 749593436 406051465 609571590 907525053 28318113 529791701 573752048 404423304 103213519 202531340 798438266 959626205 72278460 769131368 617712395 378372728 296964678 915665858 598174463 480946871 502112964 808207232 12036503 619340556 624225039 938460112 935203790 780528495 705633089 524907218 414192270 42971562 313246288 2267537 547701472 905896892 269285941 352322152 559098599 16920986 119495129 60881333 844026774 549329633 83675587 611199751 809835393 984048620 705633089 495600320 236722721 572123887 712145733 920550341 619340556 502112964 536304345 344181347 523279057 642134810 225325594 389769855 277426746 495600320 770759529 357206635 235094560 272542263 694235962 433730202 845654935 702376767 847283096 249748009 142289383 425589397 223697433 28318113 975907815 881474477 783784817 461408939 29946274 962882527 86931909 949857239 262773297 645391132 765875046 389769855 577008370 323015254 218812950 904268731 668185386 883102638 368603762 305105483 518394574 93444553 200903179 420704914 476062388 808207232 964510688 596546302 594918141 730055504 357206635 160199154 469549744 244863526 435358363 329527898 435358363 329527898 321387093 785412978 477690549 720286538 111354324 47856045 96700875 575380209 477690549 51112367 845654935 376744567 443499168 373488245 715402055 923806663 218812950 575380209 464665261 305105483 15292825 710517572 72278460 99957197 700748606 96700875 292080195 121123290 422333075 217184789 182993408 943344595 441871007 604687107 596546302 124379612 199275018 487459515 267657780 217184789 997073908 454896295 423961236 917294019 747965275 218812950 806579071 700748606 244863526 746337114 34830757 5523859 692607801 158570993 321387093 311618127 866821028 101585358 51112367 28318113 441871007 288823873 31574435 182993408 166711798 279054907 640506649 928691146 309989966 814719876 176480764 259516975 638878488 559098599 29946274 355578474 124379612 471177905 226953755 674698030 487459515 204159501 909153214 648647454 495600320 990561264 8780181 645391132 931947468 860308384 969395171 835885969 765875046 567239404 244863526 323015254 640506649 99957197 210672145 984048620 570495726 677954352 36458918 738196309 419076753 529791701 293708356 664929064 495600320 130892256 907525053 930319307 503741125 285567551 555842277 174852603 635622166 596546302 397910660 883102638 495600320 979164137 583521014 375116406 454896295 663300903 857052062 419076753 811463554 150430188 72278460 186249730 555842277 49484206 962882527 414192270 143917544 767503207 388141694 607943429 702376767 145545705 949857239 633994005 458152617 169968120 664929064 60881333 388141694 402795143 964510688 319758932 179737086 604687107 697492284 925434824 135776739 116238807 642134810 318130771 669813547 629109522 29946274 521650896 565611243 445127329 443499168 712145733 700748606 295336517 213928467 334412381 477690549 314874449 223697433 388141694 46227884 323015254 25061791 137404900 669813547 648647454 313246288 469549744 840770452 508625608 708889411 446755490 264401458 521650896 686095157 184621569 948229078 669813547 477690549 767503207 275798585 855423901 835885969 853795740 419076753 971023332 169968120 358834796 920550341 366975601 173224442 863564706 117866968 997073908 493972159 360462957 445127329 884730799 730055504 116238807 563983082 985676781 977535976 578636531 570495726 267657780 194390535 998702069 627481361 922178502 887987121 798438266 375116406 837514130 780528495 904268731 629109522 583521014 953113561 759362402 645391132 21805469 953113561 257888814 847283096 944972756 108098002 616084234 174852603 816348037 108098002 454896295 629109522 868449189 380000889 399538821 677954352 528163540 371860084 147173866 938460112 461408939 270914102 855423901 578636531 801694588 700748606 744708953 112982485 730055504 117866968 516766413 783784817 5523859 832629647 642134810 772387690 476062388 270914102 690979640 414192270 905896892 179737086 707261250 647019293 370231923 139033061 513510091 459780778 189506052 394654338 931947468 20177308 619340556 562354921 230210077 139033061 422333075 819604359 720286538 485831354 357206635 112982485 327899737 451639973 99957197 653531937 378372728 178108925 969395171 829373325 114610646 676326191 474434227 344181347 772387690 184621569 300221000 31574435 660044581 246491687 886358960 886358960 681210674 184621569 552585955 596546302 585149175 739824470 440242846 730055504 979164137 235094560 689351479 596546302 515138252 572123887 267657780 204159501 896127926 410935948 891243443 730055504 577008370 62509494 700748606 931947468 730055504 778900334 155314671 594918141 513510091 638878488 637250327 788669300 464665261 785412978 974279654 603058946 699120445 511881930 769131368 225325594 666557225 137404900 448383651 166711798 632365844 743080792 139033061 121123290 638878488 957998044 782156656 686095157 953113561 243235365 477690549 179737086 951485400 533048023 660044581 546073311 505369286 70650299 414192270 824488842 736568148 44599723 549329633 829373325 726799182 7152020 829373325 109726163 406051465 531419862 853795740 410935948 55996850 695864123 305105483 181365247 650275615 490715837 980792298 34830757 930319307 609571590 479318710 233466399 261145136 253004331 959626205 800066427 708889411 699120445 725171021 293708356 228581916 933575629 410935948 490715837 928691146 997073908 192762374 363719279 844026774 865192867 870077350 743080792 642134810 982420459 152058349 78791104 129264095 788669300 682838835 677954352 752849758 817976198 800066427 632365844 915665858 739824470 425589397 204159501 212300306 169968120 822860681 604687107 717030216 73906621 568867565 568867565 287195712 3895698 243235365 539560667 718658377 303477322 630737683 668185386 570495726 627481361 912409536 161827315 20177308 186249730 454896295 329527898 787041139 967767010 305105483 327899737 386513533 751221597 585149175 90188231 453268134 109726163 790297461 308361805 321387093 775644012 42971562 695864123 450011812 287195712 140661222 401166982 747965275 82047426 425589397 878218155 124379612 73906621 715402055 259516975 772387690 747965275 484203193 352322152 901012409 546073311 655160098 316502610 253004331 620968717 285567551 21805469 389769855 493972159 425589397 811463554 93444553 860308384 474434227 791925622 648647454 238350882 147173866 648647454 848911257 743080792 370231923 476062388 542816989 933575629 279054907 762618724 393026177 988933103 248119848 767503207 725171021 34830757 381629050 524907218 616084234 943344595 743080792 423961236 184621569 440242846 811463554 778900334 323015254 601430785 791925622 375116406 922178502 777272173 772387690 777272173 938460112 417448592 570495726 809835393 283939390 816348037 660044581 637250327 744708953 713773894 324643415 337668703 451639973 793553783 253004331 349065830 537932506 739824470 378372728 430473880 731683665 5523859 651903776 809835393 658416420 639376 884730799 757734241 741452631 639376 796810105 466293422 578636531 419076753 741452631 401166982 723542860 842398613 953113561 490715837 738196309 363719279 660044581 326271576 751221597 827745164 614456073 599802624 393026177 456524456 946600917 239979043 293708356 518394574 401166982 205787662 143917544 101585358 889615282 785412978 957998044 756106080 713773894 650275615 635622166 560726760 633994005 905896892 546073311 108098002 179737086 389769855 583521014 49484206 852167579 891243443 567239404 168339959 905896892 41343401 13664664 231838238 925434824 441871007 52740528 581892853 274170424 484203193 173224442 233466399 596546302 493972159 671441708 176480764 770759529 111354324 521650896 686095157 638878488 622596878 966138849 835885969 868449189 560726760 152058349 388141694 173224442 23433630 357206635 666557225 365347440 930319307 630737683 684466996 99957197 949857239 666557225 866821028 625853200 3895698 502112964 266029619 477690549 689351479 717030216 655160098 236722721 730055504 18549147 541188828 873333672 165083637 209043984 666557225 568867565 915665858 389769855 461408939 301849161 935203790 106469841 800066427 67393977 336040542 318130771 209043984 951485400 974279654 298592839 993817586 640506649 254632492 152058349 860308384 904268731 106469841 591661819 31574435 391398016 692607801 179737086 12036503 943344595 824488842 163455476 995445747 345809508 798438266 637250327 358834796 46227884 179737086 707261250 743080792 962882527 593289980 808207232 54368689 560726760 169968120 876589994 82047426 562354921 502112964 292080195 83675587 961254366 668185386 137404900 891243443 287195712 993817586 15292825 99957197 464665261 928691146 982420459 73906621 593289980 498856642 153686510 827745164 360462957 293708356 594918141 506997447 640506649 982420459 117866968 923806663 166711798 357206635 681210674 492343998 620968717 28318113 469549744 997073908 510253769 91816392 681210674 51112367 282311229 166711798 765875046 980792298 340925025 438614685 134148578 259516975 935203790 871705511 637250327 54368689 503741125 539560667 366975601 396282499 783784817 663300903 225325594 868449189 21805469 145545705 907525053 824488842 787041139 739824470 611199751 588405497 490715837 777272173 124379612 738196309 547701472 702376767 321387093 922178502 570495726 831001486 725171021 399538821 625853200 323015254 285567551 998702069 495600320 122751451 513510091 936831951 666557225 726799182 254632492 423961236 173224442 676326191 817976198 720286538 552585955 399538821 944972756 870077350 404423304 863564706 588405497 339296864 580264692 982420459 995445747 78791104 137404900 638878488 997073908 274170424 710517572 166711798 261145136 458152617 308361805 658416420 415820431 747965275 423961236 262773297 552585955 738196309 834257808 96700875 957998044 467921583 593289980 438614685 980792298 471177905 5523859 33202596 59253172 565611243 874961833 764246885 661672742 130892256 567239404 31574435 866821028 329527898 108098002 326271576 103213519 427217558 752849758 441871007 699120445 581892853 134148578 181365247 109726163 98329036 884730799 738196309 946600917 537932506 669813547 531419862 122751451 653531937 915665858 376744567 874961833 760990563 420704914 275798585 153686510 383257211 334412381 459780778 77162943 842398613 725171021 705633089 52740528 988933103 967767010 904268731 225325594 482575032 430473880 816348037 469549744 767503207 51112367 702376767 943344595 731683665 992189425 150430188 842398613 754477919 990561264 72278460 874961833 889615282 539560667 199275018 423961236 508625608 420704914 168339959 855423901 345809508 943344595 199275018 606315268 567239404 301849161 189506052 817976198 594918141 126007773 614456073 290452034 479318710 879846316 938460112 461408939 694235962 8780181 397910660 91816392 334412381 189506052 461408939 441871007 148802027 98329036 210672145 145545705 51112367 332784220 925434824 187877891 984048620 21805469 142289383 567239404 590033658 572123887 357206635 534676184 541188828 928691146 33202596 590033658 290452034 568867565 855423901 319758932 423961236 145545705 813091715 28318113 77162943 959626205 362091118 200903179 969395171 305105483 422333075 371860084 228581916 736568148 111354324 16920986 747965275 752849758 95072714 591661819 941716434 319758932 865192867 279054907 176480764 153686510 918922180 850539418 490715837 822860681 834257808 751221597 191134213 886358960 21805469 865192867 795181944 124379612 951485400 601430785 241607204 837514130 712145733 7152020 380000889 73906621 689351479 235094560 822860681 179737086 676326191 492343998 44599723 529791701 961254366 42971562 637250327 692607801 563983082 80419265 531419862 871705511 638878488 458152617 611199751 433730202 225325594 173224442 723542860 262773297 627481361 404423304 417448592 69022138 165083637 34830757 145545705 500484803 57625011 544445150 901012409 930319307 329527898 515138252 788669300 988933103 261145136 39715240 552585955 173224442 801694588 791925622 122751451 770759529 428845719 835885969 638878488 552585955 267657780 290452034 91816392 249748009 244863526 54368689 461408939 647019293 152058349 122751451 479318710 944972756 85303748 922178502 95072714 72278460 31574435 704004928 8780181 244863526 272542263 892871604 370231923 269285941 824488842 529791701 380000889 547701472 778900334 523279057 435358363 550957794 822860681 840770452 704004928 840770452 622596878 171596281 627481361 788669300 550957794 223697433 122751451 905896892 266029619 562354921 801694588 90188231 671441708 220441111 264401458 384885372 619340556 205787662 391398016 116238807 7152020 832629647 995445747 189506052 8780181 715402055 616084234 866821028 617712395 109726163 226953755 515138252 238350882 721914699 407679626 710517572 567239404 495600320 161827315 944972756 907525053 72278460 454896295 731683665 349065830 910781375 793553783 179737086 254632492 666557225 261145136 957998044 194390535 643762971 577008370 953113561 280683068 479318710 557470438 855423901 679582513 288823873 775644012 331156059 204159501 962882527 746337114 459780778 674698030 420704914 38087079 489087676 213928467 90188231 244863526 871705511 251376170 521650896 222069272 572123887 471177905 603058946 181365247 588405497 594918141 103213519 533048023 625853200 839142291 873333672 516766413 814719876 253004331 407679626 446755490 85303748 752849758 754477919 879846316 184621569 565611243 562354921 212300306 834257808 485831354 215556628 55996850 617712395 957998044 694235962 391398016 593289980 791925622 858680223 901012409 25061791 870077350 578636531 282311229 126007773 492343998 951485400 145545705 404423304 747965275 292080195 104841680 251376170 150430188 599802624 59253172 419076753 226953755 152058349 502112964 285567551 713773894 324643415 82047426 487459515 253004331 677954352 365347440 267657780 733311826 423961236 186249730 140661222 492343998 319758932 557470438 135776739 567239404 122751451 516766413 7152020 617712395 645391132 607943429 209043984 573752048 822860681 785412978 730055504 870077350 734939987 572123887 477690549 23433630 533048023 791925622 18549147 148802027 998702069 205787662 661672742 573752048 60881333 795181944 401166982 560726760 539560667 505369286 64137655 490715837 909153214 599802624 673069869 746337114 309989966 988933103 121123290 563983082 744708953 961254366 20177308 485831354 401166982 402795143 262773297 648647454 801694588 866821028 580264692 75534782 143917544 484203193 645391132 959626205 349065830 565611243 762618724 770759529 458152617 326271576 515138252 327899737 642134810 428845719 103213519 760990563 874961833 723542860 298592839 647019293 894499765 661672742 54368689 453268134 329527898 521650896 121123290 700748606 42971562 562354921 399538821 383257211 769131368 868449189 352322152 897756087 982420459 609571590 590033658 362091118 293708356 233466399 710517572 731683665 674698030 632365844 98329036 404423304 415820431 342553186 386513533 616084234 150430188 570495726 664929064 534676184 59253172 785412978 51112367 145545705 923806663 855423901 397910660 664929064 466293422 272542263 98329036 549329633 266029619 879846316 436986524 681210674 573752048 412564109 355578474 13664664 349065830 467921583 165083637 453268134 961254366 943344595 673069869 687723318 223697433 611199751 443499168 353950313 941716434 814719876 695864123 38087079 690979640 651903776 699120445 542816989 699120445 796810105 506997447 931947468 106469841 829373325 824488842 764246885 837514130 511881930 378372728 150430188 591661819 409307787 609571590 153686510 839142291 515138252 931947468 259516975 643762971 967767010 620968717 741452631 923806663 850539418 557470438 324643415 969395171 124379612 300221000 861936545 993817586 738196309 360462957 738196309 438614685 15292825 10408342 158570993 984048620 616084234 287195712 487459515 145545705 585149175 296964678 77162943 222069272 38087079 741452631 409307787 563983082 677954352 231838238 971023332 109726163 181365247 690979640 182993408 2267537 28318113 415820431 992189425 850539418 775644012 331156059 194390535 16920986 25061791 59253172 122751451 169968120 664929064 191134213 296964678 300221000 516766413 661672742 560726760 196018696 446755490 54368689 757734241 95072714 331156059 728427343 93444553 751221597 578636531 472806066 506997447 23433630 506997447 254632492 404423304 344181347 352322152 41343401 401166982 549329633 380000889 485831354 82047426 612827912 453268134 117866968 573752048 767503207 782156656 686095157 630737683 386513533 503741125 591661819 985676781 500484803 60881333 664929064 209043984 829373325 223697433 248119848 684466996 293708356 915665858 866821028 254632492 816348037 283939390 311618127 956369883 570495726 687723318 617712395 788669300 977535976 554214116 220441111 394654338 858680223 710517572 414192270 858680223 378372728 313246288 200903179 700748606 414192270 609571590 524907218 648647454 469549744 515138252 594918141 453268134 39715240 837514130 493972159 161827315 946600917 625853200 666557225 230210077 492343998 353950313 357206635 360462957 414192270 42971562 765875046 467921583 241607204 139033061 419076753 371860084 422333075 34830757 253004331 396282499 363719279 563983082 500484803 85303748 409307787 114610646 816348037 189506052 630737683 484203193 946600917 80419265 961254366 666557225 357206635 572123887 262773297 975907815 435358363 184621569 168339959 712145733 389769855 209043984 464665261 612827912 117866968 915665858 857052062 477690549 770759529 857052062 36458918 962882527 28318113 633994005 301849161 848911257 145545705 573752048 147173866 744708953 397910660 598174463 479318710 474434227 243235365 736568148 787041139 344181347 590033658 560726760 720286538 762618724 639376 927062985 573752048 783784817 280683068 428845719 660044581 730055504 104841680 358834796 18549147 586777336 339296864 679582513 173224442 484203193 726799182 422333075 430473880 673069869 467921583 401166982 406051465 44599723 218812950 300221000 155314671 196018696 363719279 580264692 20177308 267657780 394654338 894499765 756106080 296964678 365347440 126007773 267657780 788669300 204159501 82047426 450011812 757734241 619340556 194390535 459780778 635622166 524907218 827745164 55996850 433730202 912409536 270914102 931947468 516766413 365347440 751221597 901012409 114610646 940088273 25061791 790297461 790297461 253004331 212300306 116238807 52740528 557470438 671441708 904268731 274170424 401166982 855423901 505369286 121123290 578636531 202531340 438614685 259516975 251376170 971023332 147173866 244863526 345809508 399538821 337668703 668185386 537932506 765875046 972651493 207415823 269285941 546073311 780528495 804950910 809835393 60881333 831001486 127635934 98329036 391398016 340925025 477690549 700748606 511881930 33202596 161827315 638878488 126007773 980792298 67393977 51112367 837514130 290452034 163455476 866821028 109726163 931947468 306733644 704004928 184621569 752849758 202531340 550957794 783784817 77162943 625853200 736568148 614456073 174852603 52740528 718658377 891243443 816348037 292080195 822860681 663300903 484203193 681210674 531419862 72278460 200903179 85303748 49484206 511881930 563983082 126007773 617712395 593289980 633994005 477690549 951485400 191134213 31574435 13664664 362091118 938460112 943344595 406051465 679582513 762618724 705633089 389769855 549329633 554214116 70650299 497228481 669813547 710517572 163455476 874961833 524907218 160199154 988933103 191134213 961254366 443499168 676326191 977535976 96700875 368603762 938460112 480946871 721914699 816348037 432102041 139033061 780528495 83675587 96700875 463037100 75534782 196018696 435358363 746337114 158570993 474434227 515138252 380000889 554214116 445127329 744708953 581892853 57625011 469549744 560726760 388141694 572123887 383257211 677954352 215556628 187877891 506997447 26689952 775644012 922178502 450011812 630737683 471177905 966138849 699120445 651903776 557470438 231838238 425589397 340925025 161827315 425589397 778900334 46227884 542816989 604687107 853795740 948229078 401166982 93444553 655160098 410935948 687723318 984048620 285567551 103213519 275798585 313246288 604687107 967767010 82047426 857052062 349065830 764246885 215556628 36458918 881474477 306733644 992189425 318130771 524907218 762618724 904268731 148802027 370231923 544445150 108098002 331156059 438614685 910781375 826117003 2267537 169968120 827745164 515138252 132520417 661672742 484203193 440242846 583521014 803322749 694235962 119495129 321387093 196018696 643762971 498856642 591661819 73906621 243235365 874961833 316502610 801694588 739824470 38087079 285567551 108098002 964510688 480946871 327899737 492343998 918922180 793553783 518394574 871705511 430473880 953113561 757734241 857052062 306733644 82047426 300221000 474434227 588405497 327899737 609571590 951485400 65765816 954741722 655160098 362091118 961254366 493972159 704004928 892871604 235094560 402795143 427217558 951485400 375116406 967767010 539560667 73906621 660044581 570495726 883102638 109726163 388141694 987304942 873333672 261145136 326271576 806579071 969395171 847283096 7152020 964510688 406051465 594918141 288823873 156942832 381629050 806579071 308361805 212300306 171596281 728427343 274170424 917294019 746337114 425589397 891243443 757734241 775644012 86931909 620968717 629109522 383257211 459780778 829373325 656788259 397910660 152058349 783784817 336040542 314874449 585149175 752849758 824488842 64137655 213928467 630737683 897756087 153686510 824488842 241607204 855423901 619340556 563983082 448383651 995445747 137404900 861936545 261145136 731683665 184621569 931947468 671441708 599802624 246491687 222069272 191134213 928691146 365347440 622596878 971023332 236722721 77162943 951485400 474434227 844026774 368603762 26689952 441871007 145545705 559098599 459780778 109726163 523279057 453268134 660044581 220441111 435358363 549329633 905896892 235094560 730055504 124379612 813091715 407679626 207415823 591661819 363719279 147173866 710517572 406051465 689351479 244863526 246491687 142289383 314874449 178108925 459780778 681210674 466293422 860308384 762618724 2267537 80419265 887987121 476062388 419076753 340925025 772387690 515138252 533048023 881474477 510253769 511881930 697492284 871705511 988933103 682838835 676326191 645391132 811463554 878218155 451639973 171596281 954741722 129264095 905896892 300221000 995445747 731683665 614456073 555842277 791925622 181365247 531419862 782156656 446755490 316502610 690979640 591661819 612827912 752849758 292080195 671441708 588405497 852167579 899384248 980792298 964510688 533048023 456524456 826117003 984048620 464665261 887987121 384885372 650275615 189506052 327899737 594918141 375116406 220441111 77162943 384885372 892871604 272542263 279054907 619340556 804950910 309989966 699120445 940088273 277426746 791925622 865192867 363719279 736568148 559098599 987304942 787041139 596546302 673069869 726799182 791925622 923806663 684466996 477690549 419076753 961254366 44599723 728427343 715402055 238350882 99957197 531419862 181365247 178108925 212300306 285567551 710517572 91816392 18549147 295336517 204159501 850539418 64137655 682838835 539560667 533048023 930319307 179737086 414192270 905896892 747965275 624225039 658416420 18549147 606315268 135776739 648647454 637250327 870077350 85303748 694235962 202531340 438614685 708889411 822860681 194390535 319758932 391398016 419076753 181365247 419076753 410935948 191134213 80419265 686095157 586777336 2267537 614456073 635622166 402795143 858680223 147173866 534676184 114610646 572123887 520022735 331156059 220441111 155314671 498856642 914037697 220441111 622596878 44599723 671441708 169968120 620968717 249748009 318130771 69022138 549329633 896127926 633994005 326271576 765875046 821232520 842398613 765875046 25061791 64137655 697492284 122751451 368603762 293708356 655160098 793553783 959626205 212300306 826117003 844026774 498856642 730055504 5523859 941716434 563983082 280683068 785412978 482575032 365347440 791925622 77162943 42971562 850539418 121123290 282311229 160199154 762618724 689351479 749593436 734939987 788669300 524907218 282311229 988933103 795181944 822860681 892871604 126007773 3895698 498856642 840770452 931947468 484203193 186249730 332784220 326271576 109726163 749593436 975907815 723542860 546073311 927062985 29946274 809835393 158570993 407679626 451639973 135776739 196018696 629109522 826117003 640506649 487459515 223697433 441871007 865192867 777272173 575380209 984048620 209043984 778900334 243235365 280683068 730055504 189506052 598174463 886358960 420704914 38087079 707261250 200903179 287195712 438614685 282311229 915665858 653531937 674698030 220441111 769131368 410935948 699120445 85303748 930319307 500484803 842398613 682838835 907525053 218812950 93444553 256260653 550957794 295336517 747965275 609571590 425589397 977535976 743080792 866821028 575380209 173224442 384885372 733311826 938460112 130892256 140661222 64137655 55996850 327899737 568867565 780528495 835885969 303477322 127635934 119495129 526535379 653531937 977535976 884730799 757734241 339296864 298592839 829373325 477690549 674698030 33202596 90188231 506997447 954741722 917294019 31574435 920550341 933575629 542816989 746337114 658416420 726799182 686095157 436986524 38087079 557470438 803322749 647019293 842398613 575380209 366975601 95072714 46227884 897756087 624225039 687723318 2267537 961254366 103213519 47856045 31574435 168339959 804950910 601430785 75534782 554214116 186249730 345809508 546073311 651903776 186249730 747965275 629109522 723542860 461408939 277426746 591661819 655160098 270914102 135776739 427217558 419076753 897756087 612827912 563983082 290452034 586777336 704004928 607943429 536304345 318130771 848911257 808207232 380000889 777272173 187877891 472806066 52740528 365347440 135776739 223697433 339296864 169968120 391398016 707261250 837514130 760990563 585149175 10408342 635622166 222069272 547701472 708889411 857052062 813091715 111354324 331156059 121123290 238350882 287195712 541188828 130892256 350693991 765875046 352322152 666557225 658416420 506997447 360462957 788669300 280683068 668185386 135776739 64137655 573752048 959626205 855423901 236722721 967767010 95072714 938460112 441871007 577008370 831001486 358834796 236722721 813091715 752849758 393026177 497228481 990561264 793553783 458152617 940088273 733311826 741452631 244863526 121123290 640506649 487459515 485831354 283939390 997073908 957998044 275798585 88560070 300221000 796810105 62509494 689351479 599802624 388141694 949857239 572123887 57625011 774015851 347437669 104841680 739824470 82047426 352322152 422333075 824488842 839142291 866821028 850539418 951485400 542816989 243235365 957998044 739824470 966138849 632365844 487459515 464665261 695864123 127635934 266029619 215556628 140661222 420704914 770759529 940088273 671441708 751221597 31574435 633994005 663300903 498856642 423961236 505369286 744708953 331156059 446755490 554214116 663300903 845654935 308361805 689351479 269285941 887987121 708889411 283939390 511881930 796810105 363719279 673069869 787041139 313246288 897756087 573752048 546073311 254632492 808207232 508625608 59253172 352322152 432102041 806579071 842398613 744708953 606315268 844026774 935203790 948229078 57625011 982420459 432102041 826117003 910781375 226953755 259516975 339296864 412564109 259516975 166711798 814719876 397910660 511881930 549329633 964510688 974279654 344181347 717030216 485831354 366975601 75534782 518394574 598174463 614456073 650275615 423961236 129264095 923806663 365347440 593289980 189506052 780528495 423961236 62509494 708889411 918922180 287195712 62509494 282311229 715402055 695864123 25061791 217184789 191134213 713773894 88560070 694235962 15292825 599802624 466293422 957998044 560726760 226953755 887987121 785412978 998702069 453268134 590033658 632365844 581892853 85303748 993817586 135776739 213928467 699120445 461408939 697492284 563983082 969395171 332784220 228581916 383257211 220441111 323015254 622596878 586777336 323015254 469549744 435358363 178108925 428845719 559098599 787041139 629109522 459780778 886358960 902640570 907525053 518394574 114610646 627481361 933575629 804950910 780528495 124379612 663300903 169968120 200903179 236722721 757734241 570495726 166711798 225325594 861936545 69022138 200903179 549329633 940088273 174852603 495600320 474434227 852167579 495600320 280683068 977535976 800066427 826117003 174852603 686095157 827745164 472806066 371860084 712145733 153686510 767503207 787041139 406051465 466293422 8780181 344181347 384885372 577008370 246491687 428845719 352322152 860308384 617712395 86931909 21805469 485831354 627481361 182993408 129264095 700748606 73906621 166711798 300221000 682838835 726799182 990561264 734939987 892871604 791925622 984048620 324643415 391398016 256260653 725171021 326271576 704004928 393026177 928691146 503741125 669813547 957998044 181365247 313246288 588405497 743080792 487459515 949857239 936831951 931947468 964510688 555842277 477690549 332784220 549329633 935203790 590033658 357206635 285567551 918922180 676326191 168339959 677954352 5523859 720286538 38087079 165083637 484203193 220441111 99957197 469549744 640506649 925434824 935203790 389769855 301849161 238350882 824488842 8780181 640506649 643762971 353950313 717030216 243235365 775644012 617712395 441871007 704004928 65765816 305105483 82047426 67393977 988933103 902640570 414192270 577008370 21805469 173224442 239979043 386513533 824488842 65765816 414192270 321387093 966138849 723542860 959626205 503741125 295336517 18549147 25061791 679582513 112982485 262773297 573752048 438614685 366975601 754477919 158570993 393026177 101585358 430473880 746337114 865192867 874961833 756106080 28318113 531419862 163455476 158570993 249748009 855423901 894499765 633994005 915665858 534676184 759362402 692607801 458152617 88560070 231838238 747965275 454896295 744708953 692607801 811463554 585149175 86931909 352322152 95072714 282311229 757734241 917294019 466293422 75534782 350693991 267657780 953113561 720286538 677954352 557470438 296964678 817976198 202531340 728427343 163455476 559098599 920550341 782156656 713773894 609571590 161827315 511881930 552585955 209043984 782156656 710517572 826117003 749593436 681210674 109726163 575380209 222069272 744708953 324643415 629109522 707261250 954741722 935203790 78791104 498856642 492343998 142289383 187877891 375116406 573752048 853795740 756106080 202531340 95072714 384885372 523279057 803322749 780528495 194390535 340925025 493972159 153686510 295336517 778900334 484203193 321387093 181365247 949857239 717030216 272542263 287195712 552585955 202531340 479318710 226953755 266029619 721914699 34830757 135776739 378372728 588405497 458152617 59253172 842398613 563983082 896127926 547701472 485831354 743080792 572123887 506997447 20177308 77162943 292080195 684466996 73906621 811463554 762618724 165083637 506997447 987304942 824488842 459780778 710517572 401166982 29946274 643762971 399538821 493972159 150430188 832629647 282311229 689351479 642134810 471177905 397910660 897756087 870077350 806579071 974279654 70650299 699120445 239979043 575380209 575380209 368603762 244863526 31574435 686095157 521650896 472806066 308361805 134148578 295336517 559098599 309989966 866821028 169968120 586777336 12036503 718658377 803322749 251376170 700748606 129264095 575380209 355578474 808207232 985676781 433730202 98329036 679582513 506997447 90188231 283939390 378372728 308361805 246491687 835885969 814719876 422333075 303477322 143917544 904268731 871705511 91816392 381629050 112982485 479318710 202531340 363719279 371860084 622596878 261145136 319758932 490715837 544445150 542816989 308361805 866821028 596546302 673069869 241607204 248119848 266029619 463037100 702376767 811463554 684466996 897756087 819604359 72278460 567239404 655160098 726799182 774015851 524907218 894499765 311618127 861936545 982420459 863564706 414192270 117866968 238350882 472806066 677954352 420704914 935203790 795181944 756106080 28318113 938460112 420704914 985676781 150430188 563983082 681210674 200903179 420704914 824488842 427217558 516766413 96700875 259516975 189506052 225325594 410935948 409307787 202531340 409307787 944972756 469549744 599802624 459780778 490715837 176480764 257888814 547701472 734939987 620968717 559098599 572123887 464665261 918922180 616084234 684466996 140661222 980792298 806579071 25061791 283939390 181365247 839142291 904268731 86931909 7152020 178108925 349065830 432102041 453268134 370231923 3895698 207415823 863564706 699120445 962882527 985676781 319758932 303477322 725171021 466293422 269285941 331156059 713773894 246491687 454896295 853795740 474434227 612827912 222069272 69022138 368603762 611199751 829373325 730055504 831001486 632365844 809835393 993817586 191134213 225325594 935203790 287195712 521650896 562354921 196018696 396282499 104841680 819604359 467921583 423961236 886358960 831001486 884730799 912409536 13664664 296964678 226953755 866821028 130892256 730055504 171596281 878218155 207415823 513510091 433730202 847283096 305105483 907525053 542816989 860308384 83675587 638878488 734939987 409307787 456524456 399538821 866821028 573752048 77162943 971023332 111354324 65765816 637250327 440242846 721914699 21805469 550957794 533048023 975907815 961254366 598174463 738196309 287195712 839142291 249748009 311618127 995445747 199275018 134148578 567239404 909153214 480946871 453268134 238350882 541188828 129264095 943344595 207415823 572123887 360462957 77162943 319758932 834257808 109726163 736568148 450011812 262773297 827745164 909153214 83675587 575380209 905896892 10408342 723542860 435358363 445127329 436986524 827745164 531419862 777272173 853795740 568867565 200903179 607943429 533048023 679582513 774015851 954741722 905896892 985676781 116238807 187877891 466293422 353950313 798438266 581892853 298592839 140661222 280683068 156942832 639376 500484803 563983082 565611243 114610646 184621569 666557225 635622166 941716434 292080195 186249730 731683665 399538821 12036503 752849758 526535379 515138252 435358363 668185386 744708953 896127926 782156656 534676184 283939390 762618724 414192270 951485400 725171021 55996850 303477322 187877891 811463554 663300903 261145136 861936545 204159501 132520417 314874449 226953755 474434227 484203193 998702069 209043984 988933103 780528495 129264095 690979640 526535379 808207232 754477919 279054907 697492284 327899737 352322152 707261250 754477919 161827315 746337114 109726163 848911257 655160098 971023332 593289980 638878488 409307787 298592839 539560667 217184789 598174463 909153214 598174463 598174463 944972756 143917544 704004928 150430188 756106080 669813547 502112964 129264095 69022138 78791104 448383651 783784817 583521014 622596878 443499168 70650299 225325594 633994005 464665261 463037100 425589397 767503207 420704914 233466399 537932506 55996850 957998044 554214116 370231923 788669300 616084234 223697433 106469841 648647454 414192270 425589397 723542860 448383651 655160098 878218155 10408342 313246288 521650896 884730799 59253172 603058946 445127329 664929064 801694588 844026774 739824470 572123887 536304345 55996850 560726760 842398613 664929064 303477322 746337114 953113561 266029619 663300903 534676184 274170424 225325594 314874449 954741722 179737086 47856045 777272173 713773894 521650896 899384248 401166982 64137655 427217558 596546302 176480764 388141694 244863526 469549744 889615282 957998044 708889411 362091118 565611243 702376767 435358363 332784220 257888814 734939987 878218155 21805469 73906621 169968120 658416420 212300306 256260653 892871604 630737683 645391132 409307787 967767010 757734241 607943429 363719279 244863526 25061791 669813547 930319307 267657780 225325594 744708953 363719279 692607801 520022735 150430188 847283096 764246885 82047426 391398016 844026774 845654935 165083637 690979640 953113561 956369883 419076753 239979043 406051465 557470438 440242846 842398613 629109522 218812950 235094560 301849161 126007773 231838238 498856642 176480764 342553186 694235962 619340556 510253769 59253172 349065830 479318710 704004928 231838238 826117003 840770452 399538821 417448592 925434824 663300903 637250327 380000889 436986524 20177308 179737086 466293422 907525053 95072714 637250327 383257211 57625011 914037697 508625608 362091118 39715240 520022735 601430785 223697433 396282499 765875046 287195712 261145136 778900334 174852603 528163540 60881333 756106080 174852603 360462957 997073908 230210077 59253172 506997447 754477919 690979640 178108925 477690549 137404900 161827315 98329036 606315268 153686510 529791701 365347440 611199751 513510091 451639973 954741722 380000889 153686510 720286538 435358363 280683068 267657780 324643415 454896295 585149175 479318710 331156059 674698030 521650896 337668703 886358960 230210077 358834796 956369883 925434824 733311826 723542860 324643415 477690549 927062985 147173866 52740528 209043984 153686510 33202596 495600320 370231923 135776739 905896892 119495129 220441111 83675587 10408342 112982485 847283096 731683665 134148578 109726163 782156656 140661222 578636531 736568148 549329633 241607204 83675587 179737086 103213519 461408939 826117003 746337114 342553186 572123887 668185386 987304942 813091715 409307787 547701472 503741125 878218155 506997447 695864123 944972756 298592839 984048620 887987121 992189425 226953755 148802027 127635934 64137655 782156656 282311229 679582513 800066427 158570993 393026177 158570993 445127329 410935948 179737086 82047426 669813547 399538821 371860084 681210674 879846316 239979043 568867565 757734241 922178502 831001486 8780181 225325594 547701472 876589994 327899737 690979640 796810105 238350882 620968717 169968120 697492284 21805469 443499168 347437669 321387093 583521014 935203790 417448592 855423901 461408939 653531937 832629647 865192867 420704914 428845719 541188828 508625608 412564109 878218155 353950313 910781375 912409536 570495726 456524456 661672742 749593436 163455476 3895698 917294019 67393977 143917544 375116406 98329036 181365247 355578474 886358960 822860681 803322749 941716434 357206635 353950313 759362402 728427343 915665858 940088273 86931909 476062388 474434227 648647454 902640570 96700875 523279057 492343998 78791104 217184789 262773297 901012409 463037100 796810105 218812950 555842277 366975601 845654935 85303748 541188828 117866968 282311229 428845719 80419265 645391132 847283096 624225039 647019293 93444553 647019293 550957794 879846316 534676184 770759529 614456073 511881930 552585955 643762971 819604359 186249730 847283096 844026774 441871007 254632492 266029619 153686510 108098002 189506052 679582513 117866968 236722721 731683665 868449189 891243443 980792298 210672145 41343401 55996850 871705511 801694588 562354921 72278460 443499168 111354324 171596281 459780778 75534782 134148578 630737683 96700875 874961833 41343401 10408342 39715240 760990563 707261250 83675587 671441708 436986524 821232520 977535976 933575629 51112367 112982485 445127329 699120445 990561264 767503207 609571590 977535976 46227884 583521014 730055504 912409536 974279654 353950313 790297461 643762971 16920986 938460112 845654935 777272173 326271576 414192270 764246885 590033658 936831951 927062985 119495129 366975601 489087676 340925025 461408939 218812950 497228481 209043984 607943429 974279654 205787662 948229078 111354324 985676781 474434227 868449189 756106080 523279057 425589397 148802027 210672145 591661819 562354921 179737086 77162943 537932506 375116406 516766413 990561264 677954352 637250327 769131368 651903776 109726163 998702069 531419862 573752048 956369883 39715240 588405497 321387093 358834796 156942832 904268731 642134810 383257211 891243443 476062388 619340556 391398016 957998044 725171021 717030216 168339959 609571590 811463554 980792298 178108925 946600917 752849758 42971562 879846316 202531340 715402055 357206635 384885372 964510688 633994005 62509494 861936545 353950313 537932506 376744567 406051465 744708953 318130771 760990563 383257211 36458918 948229078 495600320 715402055 855423901 861936545 873333672 461408939 3895698 834257808 772387690 704004928 936831951 285567551 975907815 891243443 975907815 235094560 419076753 910781375 156942832 62509494 914037697 139033061 687723318 814719876 410935948 160199154 694235962 5523859 663300903 441871007 98329036 262773297 669813547 682838835 187877891 57625011 124379612 298592839 962882527 857052062 814719876 275798585 31574435 813091715 156942832 609571590 443499168 103213519 296964678 518394574 165083637 783784817 524907218 941716434 463037100 230210077 936831951 677954352 246491687 257888814 946600917 438614685 202531340 59253172 930319307 222069272 887987121 70650299 280683068 982420459 936831951 982420459 445127329 150430188 757734241 156942832 264401458 904268731 821232520 560726760 59253172 931947468 977535976 13664664 121123290 695864123 326271576 975907815 233466399 244863526 546073311 161827315 106469841 969395171 90188231 412564109 432102041 961254366 679582513 603058946 378372728 516766413 8780181 314874449 648647454 117866968 897756087 129264095 513510091 801694588 479318710 279054907 541188828 845654935 64137655 588405497 673069869 85303748 376744567 690979640 226953755 643762971 598174463 262773297 806579071 464665261 664929064 2267537 415820431 55996850 261145136 90188231 332784220 104841680 91816392 274170424 13664664 280683068 396282499 155314671 412564109 754477919 884730799 44599723 935203790 192762374 865192867 834257808 607943429 676326191 451639973 396282499 428845719 463037100 145545705 430473880 428845719 956369883 573752048 42971562 205787662 96700875 2267537 186249730 800066427 72278460 287195712 169968120 59253172 350693991 562354921 827745164 404423304 472806066 319758932 682838835 607943429 196018696 238350882 326271576 734939987 695864123 661672742 215556628 69022138 575380209 327899737 982420459 803322749 257888814 220441111 244863526 409307787 897756087 500484803 215556628 936831951 541188828 191134213 899384248 450011812 712145733 380000889 808207232 132520417 949857239 896127926 559098599 187877891 493972159 848911257 765875046 708889411 510253769 101585358 38087079 997073908 954741722 114610646 650275615 743080792 780528495 531419862 726799182 560726760 225325594 518394574 827745164 695864123 979164137 546073311 946600917 767503207 876589994 565611243 44599723 762618724 886358960 915665858 563983082 993817586 622596878 358834796 441871007 555842277 407679626 785412978 648647454 396282499 550957794 69022138 261145136 990561264 879846316 69022138 182993408 681210674 804950910 215556628 762618724 736568148 666557225 676326191 736568148 860308384 155314671 700748606 575380209 381629050 951485400 440242846 106469841 669813547 607943429 182993408 336040542 523279057 404423304 290452034 715402055 860308384 436986524 362091118 396282499 609571590 988933103 344181347 533048023 593289980 357206635 785412978 891243443 129264095 267657780 86931909 503741125 510253769 577008370 565611243 459780778 881474477 318130771 78791104 909153214 353950313 905896892 69022138 616084234 520022735 550957794 82047426 948229078 663300903 987304942 528163540 412564109 718658377 541188828 648647454 210672145 883102638 101585358 454896295 502112964 995445747 515138252 775644012 106469841 266029619 770759529 64137655 303477322 931947468 936831951 674698030 139033061 218812950 941716434 622596878 580264692 700748606 415820431 503741125 323015254 262773297 980792298 409307787 502112964 158570993 316502610 378372728 319758932 806579071 860308384 8780181 718658377 98329036 480946871 865192867 702376767 225325594 204159501 850539418 474434227 857052062 785412978 378372728 702376767 749593436 515138252 376744567 848911257 733311826 391398016 59253172 699120445 827745164 567239404 980792298 13664664 404423304 378372728 599802624 870077350 223697433 697492284 959626205 73906621 757734241 378372728 368603762 246491687 373488245 809835393 458152617 116238807 848911257 78791104 345809508 428845719 178108925 671441708 533048023 51112367 495600320 44599723 301849161 534676184 738196309 516766413 572123887 931947468 892871604 853795740 861936545 51112367 861936545 909153214 531419862 655160098 414192270 269285941 682838835 23433630 503741125 930319307 485831354 342553186 839142291 163455476 721914699 982420459 865192867 642134810 376744567 586777336 684466996 485831354 357206635 420704914 705633089 511881930 966138849 458152617 790297461 187877891 51112367 83675587 944972756 778900334 142289383 279054907 495600320 565611243 119495129 469549744 969395171 235094560 951485400 575380209 577008370 156942832 754477919 409307787 436986524 331156059 539560667 490715837 139033061 65765816 625853200 303477322 391398016 656788259 537932506 282311229 940088273 135776739 420704914 612827912 822860681 75534782 516766413 126007773 733311826 529791701 145545705 67393977 961254366 362091118 614456073 718658377 47856045 647019293 207415823 601430785 65765816 717030216 643762971 957998044 770759529 839142291 160199154 674698030 933575629 871705511 577008370 383257211 687723318 347437669 376744567 687723318 749593436 137404900 682838835 739824470 64137655 673069869 774015851 498856642 998702069 679582513 943344595 308361805 316502610 708889411 433730202 270914102 524907218 202531340 5523859 923806663 15292825 539560667 702376767 25061791 993817586 511881930 738196309 308361805 233466399 344181347 329527898 13664664 725171021 489087676 699120445 760990563 33202596 119495129 15292825 521650896 129264095 277426746 140661222 627481361 917294019 531419862 640506649 577008370 207415823 353950313 423961236 318130771 824488842 860308384 524907218 143917544 342553186 977535976 432102041 594918141 313246288 498856642 412564109 863564706 7152020 150430188 902640570 917294019 835885969 580264692 340925025 720286538 324643415 15292825 731683665 20177308 396282499 34830757 31574435 445127329 853795740 225325594 954741722 83675587 99957197 197646857 453268134 69022138 90188231 673069869 957998044 565611243 803322749 941716434 34830757 430473880 256260653 863564706 658416420 257888814 555842277 725171021 192762374 332784220 927062985 254632492 901012409 288823873 844026774 238350882 795181944 171596281 339296864 184621569 38087079 186249730 988933103 464665261 117866968 16920986 752849758 323015254 943344595 388141694 835885969 510253769 38087079 980792298 259516975 588405497 642134810 246491687 38087079 638878488 546073311 590033658 386513533 982420459 266029619 775644012 414192270 336040542 904268731 575380209 949857239 927062985 743080792 114610646 549329633 938460112 495600320 933575629 251376170 995445747 917294019 891243443 723542860 852167579 427217558 363719279 406051465 18549147 568867565 956369883 624225039 917294019 114610646 663300903 759362402 785412978 117866968 612827912 179737086 456524456 140661222 474434227 422333075 643762971 415820431 695864123 998702069 60881333 739824470 547701472 542816989 370231923 10408342 493972159 891243443 326271576 108098002 760990563 321387093 435358363 213928467 194390535 653531937 790297461 280683068 577008370 673069869 479318710 673069869 156942832 831001486 972651493 352322152 376744567 375116406 292080195 487459515 697492284 956369883 394654338 920550341 314874449 725171021 47856045 822860681 158570993 544445150 511881930 331156059 839142291 956369883 270914102 285567551 813091715 344181347 283939390 588405497 199275018 306733644 238350882 962882527 283939390 677954352 648647454 187877891 95072714 106469841 254632492 751221597 329527898 946600917 871705511 347437669 819604359 585149175 204159501 866821028 542816989 415820431 147173866 985676781 301849161 542816989 331156059 388141694 355578474 643762971 787041139 598174463 957998044 272542263 632365844 669813547 23433630 479318710 77162943 371860084 329527898 704004928 897756087 215556628 197646857 702376767 787041139 440242846 834257808 205787662 171596281 640506649 866821028 883102638 941716434 505369286 972651493 743080792 813091715 492343998 445127329 881474477 931947468 506997447 54368689 156942832 866821028 594918141 614456073 560726760 798438266 270914102 139033061 930319307 111354324 228581916 446755490 752849758 432102041 568867565 347437669 640506649 726799182 673069869 456524456 238350882 933575629 52740528 892871604 751221597 948229078 751221597 230210077 909153214 633994005 21805469 471177905 673069869 883102638 290452034 704004928 619340556 837514130 550957794 764246885 72278460 73906621 954741722 393026177 380000889 804950910 324643415 804950910 414192270 207415823 290452034 270914102 588405497 124379612 741452631 910781375 775644012 923806663 935203790 985676781 86931909 241607204 985676781 192762374 879846316 109726163 366975601 313246288 897756087 648647454 168339959 860308384 16920986 287195712 777272173 956369883 632365844 892871604 946600917 762618724 67393977 964510688 428845719 228581916 593289980 199275018 897756087 451639973 55996850 404423304 912409536 547701472 972651493 951485400 389769855 511881930 528163540 734939987 770759529 948229078 870077350 477690549 874961833 397910660 808207232 233466399 88560070 858680223 949857239 279054907 441871007 515138252 158570993 588405497 627481361 26689952 524907218 450011812 428845719 306733644 857052062 394654338 813091715 936831951 427217558 220441111 213928467 502112964 33202596 303477322 129264095 321387093 464665261 78791104 370231923 189506052 798438266 256260653 661672742 29946274 10408342 962882527 311618127 472806066 489087676 60881333 384885372 445127329 51112367 824488842 55996850 410935948 676326191 736568148 389769855 907525053 461408939 463037100 383257211 783784817 445127329 352322152 339296864 135776739 124379612 277426746 381629050 33202596 205787662 887987121 879846316 572123887 204159501 829373325 808207232 106469841 894499765 861936545 798438266 747965275 663300903 445127329 632365844 896127926 887987121 479318710 182993408 15292825 337668703 344181347 96700875 401166982 340925025 599802624 176480764 226953755 713773894 909153214 513510091 355578474 86931909 865192867 57625011 995445747 93444553 243235365 114610646 306733644 495600320 809835393 422333075 231838238 349065830 370231923 104841680 874961833 152058349 747965275 842398613 277426746 419076753 700748606 41343401 886358960 879846316 249748009 759362402 155314671 376744567 410935948 415820431 461408939 165083637 461408939 466293422 64137655 323015254 75534782 563983082 223697433 181365247 409307787 200903179 253004331 756106080 288823873 474434227 518394574 91816392 461408939 918922180 607943429 896127926 269285941 41343401 419076753 165083637 860308384 692607801 238350882 930319307 93444553 915665858 425589397 752849758 751221597 388141694 130892256 749593436 461408939 943344595 427217558 476062388 46227884 974279654 590033658 664929064 928691146 184621569 360462957 616084234 510253769 345809508 38087079 73906621 226953755 777272173 366975601 526535379 506997447 834257808 647019293 381629050 863564706 591661819 760990563 677954352 329527898 560726760 490715837 65765816 401166982 575380209 482575032 303477322 607943429 331156059 689351479 163455476 129264095 117866968 156942832 562354921 987304942 692607801 901012409 549329633 555842277 298592839 567239404 985676781 117866968 70650299 912409536 355578474 241607204 660044581 77162943 253004331 293708356 389769855 984048620 270914102 23433630 397910660 627481361 852167579 352322152 629109522 611199751 816348037 34830757 55996850 839142291 42971562 572123887 298592839 879846316 648647454 106469841 860308384 440242846 606315268 871705511 941716434 524907218 292080195 212300306 428845719 650275615 715402055 67393977 376744567 482575032 656788259 616084234 135776739 629109522 645391132 295336517 497228481 179737086 34830757 38087079 590033658 555842277 492343998 780528495 669813547 627481361 883102638 191134213 433730202 809835393 126007773 930319307 979164137 581892853 624225039 65765816 744708953 860308384 165083637 624225039 746337114 231838238 186249730 892871604 197646857 878218155 749593436 847283096 46227884 16920986 879846316 309989966 752849758 129264095 832629647 534676184 171596281 145545705 427217558 365347440 559098599 401166982 298592839 944972756 891243443 673069869 223697433 744708953 656788259 139033061 821232520 373488245 99957197 184621569 280683068 72278460 596546302 702376767 59253172 355578474 425589397 197646857 500484803 834257808 399538821 954741722 787041139 423961236 197646857 440242846 790297461 443499168 445127329 866821028 331156059 620968717 34830757 721914699 62509494 409307787 292080195 62509494 720286538 106469841 690979640 677954352 210672145 713773894 612827912 420704914 427217558 296964678 637250327 243235365 663300903 585149175 852167579 458152617 629109522 660044581 327899737 606315268 606315268 887987121 332784220 894499765 308361805 57625011 417448592 780528495 311618127 617712395 640506649 726799182 235094560 505369286 393026177 432102041 690979640 184621569 82047426 137404900 736568148 117866968 414192270 378372728 176480764 624225039 588405497 368603762 863564706 485831354 671441708 184621569 117866968 316502610 16920986 275798585 82047426 563983082 831001486 466293422 428845719 555842277 112982485 301849161 609571590 754477919 293708356 676326191 16920986 510253769 463037100 808207232 34830757 410935948 811463554 31574435 350693991 642134810 590033658 205787662 406051465 300221000 870077350 796810105 800066427 699120445 29946274 347437669 69022138 528163540 394654338 55996850 695864123 821232520 293708356 949857239 542816989 82047426 119495129 230210077 448383651 498856642 914037697 435358363 362091118 239979043 660044581 21805469 463037100 848911257 883102638 342553186 804950910 788669300 103213519 689351479 754477919 316502610 972651493 743080792 842398613 487459515 139033061 747965275 169968120 450011812 479318710 199275018 150430188 305105483 65765816 627481361 616084234 487459515 266029619 186249730 179737086 834257808 458152617 813091715 174852603 406051465 787041139 117866968 708889411 386513533 884730799 936831951 677954352 728427343 456524456 158570993 622596878 689351479 552585955 847283096 778900334 591661819 376744567 795181944 353950313 187877891 852167579 585149175 555842277 581892853 774015851 645391132 604687107 106469841 928691146 943344595 463037100 371860084 296964678 191134213 938460112 285567551 301849161 949857239 940088273 459780778 959626205 813091715 489087676 656788259 570495726 497228481 448383651 829373325 643762971 967767010 518394574 55996850 938460112 627481361 493972159 827745164 868449189 992189425 173224442 515138252 962882527 544445150 64137655 205787662 360462957 204159501 894499765 264401458 721914699 467921583 505369286 41343401 764246885 524907218 212300306 603058946 49484206 285567551 515138252 212300306 466293422 847283096 734939987 226953755 673069869 931947468 381629050 220441111 966138849 156942832 883102638 142289383 230210077 933575629 453268134 132520417 824488842 537932506 677954352 772387690 493972159 88560070 394654338 808207232 809835393 402795143 108098002 397910660 243235365 31574435 80419265 669813547 902640570 764246885 614456073 33202596 577008370 536304345 671441708 378372728 132520417 337668703 909153214 826117003 769131368 969395171 59253172 256260653 210672145 340925025 975907815 518394574 238350882 941716434 513510091 380000889 482575032 731683665 827745164 445127329 352322152 663300903 393026177 918922180 270914102 389769855 891243443 922178502 83675587 69022138 160199154 682838835 235094560 90188231 485831354 197646857 450011812 31574435 666557225 865192867 25061791 65765816 243235365 23433630 212300306 142289383 918922180 606315268 837514130 637250327 373488245 796810105 288823873 686095157 581892853 130892256 440242846 508625608 998702069 985676781 318130771 52740528 554214116 194390535 777272173 920550341 235094560 944972756 915665858 366975601 191134213 381629050 984048620 109726163 213928467 498856642 845654935 790297461 677954352 814719876 285567551 508625608 5523859 218812950 213928467 121123290 42971562 482575032 489087676 226953755 316502610 855423901 518394574 601430785 295336517 528163540 982420459 178108925 630737683 827745164 772387690 876589994 69022138 381629050 992189425 184621569 863564706 783784817 990561264 572123887 117866968 57625011 876589994 640506649 962882527 463037100 751221597 371860084 156942832 568867565 883102638 25061791 604687107 743080792 477690549 285567551 697492284 954741722 787041139 627481361 639376 863564706 892871604 793553783 272542263 604687107 629109522 770759529 69022138 163455476 205787662 808207232 713773894 759362402 661672742 747965275 280683068 630737683 511881930 453268134 139033061 69022138 49484206 684466996 69022138 52740528 822860681 34830757 871705511 140661222 75534782 725171021 616084234 622596878 370231923 829373325 38087079 887987121 114610646 430473880 305105483 134148578 80419265 340925025 694235962 300221000 59253172 355578474 189506052 192762374 456524456 54368689 790297461 940088273 428845719 814719876 8780181 891243443 692607801 451639973 580264692 572123887 686095157 689351479 671441708 690979640 827745164 814719876 992189425 134148578 279054907 920550341 993817586 992189425 883102638 617712395 884730799 215556628 588405497 393026177 366975601 549329633 502112964 567239404 917294019 253004331 450011812 962882527 775644012 80419265 577008370 391398016 957998044 290452034 682838835 399538821 75534782 762618724 202531340 793553783 186249730 575380209 98329036 658416420 822860681 357206635 168339959 795181944 720286538 51112367 772387690 620968717 323015254 47856045 327899737 835885969 552585955 791925622 741452631 966138849 920550341 109726163 207415823 55996850 669813547 733311826 179737086 555842277 29946274 305105483 736568148 336040542 380000889 235094560 946600917 866821028 326271576 225325594 664929064 749593436 108098002 450011812 889615282 977535976 489087676 342553186 798438266 664929064 827745164 604687107 635622166 793553783 440242846 259516975 479318710 783784817 980792298 629109522 829373325 827745164 515138252 38087079 503741125 275798585 560726760 432102041 668185386 677954352 482575032 536304345 492343998 663300903 713773894 697492284 844026774 296964678 127635934 42971562 767503207 91816392 192762374 274170424 204159501 375116406 314874449 209043984 910781375 419076753 42971562 371860084 505369286 695864123 319758932 44599723 554214116 288823873 619340556 910781375 529791701 901012409 482575032 752849758 620968717 313246288 871705511 104841680 20177308 783784817 270914102 539560667 870077350 196018696 840770452 384885372 891243443 747965275 897756087 811463554 121123290 117866968 450011812 360462957 606315268 778900334 974279654 801694588 653531937 686095157 283939390 303477322 163455476 166711798 523279057 736568148 660044581 383257211 135776739 456524456 946600917 187877891 660044581 205787662 194390535 796810105 217184789 313246288 246491687 596546302 171596281 977535976 200903179 500484803 565611243 533048023 366975601 546073311 865192867 378372728 132520417 155314671 993817586 410935948 267657780 674698030 248119848 165083637 171596281 410935948 914037697 629109522 129264095 682838835 168339959 752849758 44599723 633994005 661672742 933575629 699120445 988933103 36458918 961254366 430473880 296964678 624225039 547701472 21805469 909153214 166711798 124379612 866821028 619340556 64137655 324643415 176480764 500484803 692607801 998702069 495600320 638878488 482575032 977535976 563983082 673069869 126007773 995445747 134148578 414192270 277426746 935203790 267657780 510253769 962882527 640506649 243235365 669813547 583521014 384885372 648647454 378372728 13664664 721914699 306733644 194390535 863564706 336040542 956369883 461408939 124379612 651903776 184621569 967767010 580264692 904268731 38087079 762618724 480946871 785412978 508625608 415820431 744708953 783784817 876589994 772387690 135776739 917294019 220441111 845654935 49484206 946600917 848911257 959626205 77162943 366975601 103213519 353950313 139033061 360462957 528163540 406051465 116238807 936831951 222069272 223697433 487459515 757734241 257888814 866821028 461408939 279054907 568867565 235094560 956369883 625853200 331156059 536304345 160199154 985676781 541188828 464665261 860308384 941716434 80419265 182993408 86931909 524907218 436986524 65765816 977535976 858680223 78791104 832629647 715402055 176480764 212300306 78791104 943344595 448383651 191134213 946600917 106469841 427217558 26689952 451639973 897756087 184621569 83675587 143917544 749593436 661672742 134148578 560726760 590033658 870077350 821232520 461408939 78791104 640506649 401166982 140661222 770759529 502112964 430473880 739824470 887987121 935203790 598174463 401166982 158570993 500484803 20177308 967767010 717030216 822860681 852167579 747965275 383257211 220441111 108098002 819604359 650275615 539560667 199275018 329527898 681210674 555842277 210672145 899384248 871705511 506997447 798438266 717030216 446755490 747965275 731683665 239979043 630737683 666557225 811463554 78791104 147173866 837514130 938460112 78791104 984048620 874961833 295336517 754477919 912409536 28318113 831001486 337668703 196018696 796810105 375116406 394654338 124379612 259516975 993817586 559098599 15292825 510253769 298592839 412564109 622596878 572123887 342553186 414192270 918922180 640506649 165083637 897756087 466293422 782156656 243235365 101585358 65765816 604687107 873333672 690979640 811463554 601430785 409307787 228581916 15292825 5523859 712145733 296964678 78791104 871705511 121123290 995445747 891243443 927062985 267657780 274170424 112982485 52740528 568867565 186249730 941716434 668185386 637250327 583521014 29946274 117866968 445127329 466293422 31574435 928691146 181365247 218812950 710517572 917294019 366975601 176480764 72278460 520022735 798438266 147173866 743080792 928691146 778900334 253004331 967767010 633994005 855423901 651903776 292080195 635622166 248119848 783784817 606315268 943344595 480946871 708889411 301849161 233466399 928691146 593289980 498856642 723542860 918922180 334412381 876589994 34830757 520022735 733311826 454896295 72278460 715402055 272542263 713773894 283939390 384885372 88560070 682838835 725171021 122751451 539560667 617712395 140661222 997073908 969395171 640506649 182993408 380000889 629109522 817976198 47856045 161827315 44599723 476062388 572123887 616084234 884730799 231838238 384885372 562354921 366975601 126007773 204159501 668185386 873333672 606315268 915665858 445127329 152058349 529791701 629109522 264401458 878218155 822860681 112982485 847283096 401166982 831001486 334412381 591661819 456524456 684466996 777272173 467921583 262773297 954741722 559098599 314874449 340925025 922178502 134148578 713773894 500484803 189506052 643762971 420704914 114610646 178108925 31574435 892871604 604687107 42971562 318130771 344181347 806579071 998702069 614456073 67393977 671441708 997073908 739824470 860308384 718658377 376744567 417448592 104841680 521650896 290452034 104841680 901012409 500484803 708889411 629109522 651903776 925434824 611199751 550957794 412564109 336040542 145545705 489087676 231838238 148802027 793553783 384885372 516766413 648647454 925434824 80419265 984048620 721914699 544445150 458152617 953113561 948229078 176480764 949857239 513510091 568867565 778900334 137404900 904268731 567239404 871705511 368603762 687723318 78791104 516766413 878218155 912409536 985676781 746337114 718658377 940088273 321387093 327899737 456524456 142289383 65765816 436986524 124379612 975907815 357206635 624225039 192762374 635622166 423961236 547701472 82047426 194390535 38087079 974279654 93444553 529791701 161827315 699120445 554214116 259516975 752849758 147173866 990561264 225325594 366975601 835885969 34830757 65765816 534676184 663300903 694235962 160199154 684466996 521650896 656788259 189506052 627481361 502112964 816348037 339296864 756106080 381629050 539560667 581892853 860308384 557470438 886358960 721914699 660044581 202531340 178108925 588405497 366975601 448383651 730055504 914037697 557470438 152058349 391398016 290452034 647019293 33202596 715402055 599802624 910781375 241607204 568867565 305105483 998702069 295336517 505369286 645391132 562354921 902640570 295336517 485831354 432102041 39715240 238350882 633994005 318130771 422333075 111354324 474434227 64137655 876589994 879846316 161827315 603058946 816348037 503741125 353950313 887987121 432102041 254632492 96700875 288823873 168339959 931947468 319758932 801694588 184621569 168339959 687723318 64137655 756106080 381629050 721914699 292080195 814719876 710517572 135776739 179737086 301849161 287195712 964510688 283939390 653531937 482575032 182993408 511881930 586777336 373488245 274170424 236722721 969395171 480946871 572123887 187877891 59253172 884730799 386513533 474434227 160199154 261145136 482575032 16920986 340925025 962882527 840770452 225325594 213928467 783784817 809835393 879846316 853795740 604687107 829373325 723542860 272542263 959626205 217184789 902640570 891243443 705633089 528163540 349065830 432102041 969395171 165083637 948229078 360462957 510253769 760990563 350693991 316502610 992189425 98329036 279054907 272542263 347437669 59253172 689351479 528163540 64137655 901012409 853795740 676326191 459780778 318130771 357206635 270914102 171596281 103213519 591661819 715402055 441871007 752849758 251376170 226953755 596546302 914037697 365347440 464665261 817976198 220441111 767503207 660044581 168339959 819604359 287195712 508625608 134148578 199275018 493972159 666557225 264401458 520022735 239979043 713773894 406051465 664929064 182993408 256260653 140661222 647019293 202531340 327899737 824488842 16920986 692607801 215556628 710517572 82047426 78791104 917294019 290452034 296964678 534676184 710517572 126007773 839142291 443499168 204159501 588405497 645391132 721914699 795181944 207415823 813091715 497228481 204159501 55996850 222069272 904268731 583521014 139033061 117866968 857052062 806579071 485831354 967767010 751221597 370231923 194390535 388141694 933575629 790297461 397910660 865192867 720286538 796810105 292080195 326271576 840770452 266029619 739824470 23433630 287195712 197646857 728427343 782156656 225325594 476062388 541188828 314874449 726799182 145545705 142289383 42971562 931947468 967767010 122751451 253004331 46227884 506997447 787041139 189506052 640506649 108098002 743080792 324643415 463037100 940088273 979164137 108098002 928691146 948229078 290452034 51112367 300221000 352322152 845654935 559098599 676326191 690979640 23433630 121123290 826117003 803322749 528163540 816348037 844026774 184621569 28318113 461408939 741452631 555842277 910781375 20177308 699120445 801694588 350693991 560726760 767503207 259516975 412564109 18549147 957998044 663300903 793553783 28318113 25061791 975907815 769131368 476062388 7152020 401166982 349065830 770759529 423961236 831001486 575380209 570495726 788669300 153686510 111354324 191134213 121123290 764246885 513510091 774015851 959626205 194390535 814719876 262773297 961254366 121123290 117866968 155314671 280683068 518394574 318130771 909153214 415820431 747965275 925434824 817976198 961254366 239979043 55996850 777272173 450011812 331156059 15292825 323015254 572123887 887987121 518394574 487459515 845654935 943344595 804950910 226953755 930319307 622596878 655160098 150430188 127635934 90188231 529791701 326271576 42971562 485831354 870077350 196018696 438614685 357206635 443499168 699120445 340925025 992189425 800066427 420704914 733311826 423961236 586777336 220441111 419076753 949857239 798438266 762618724 795181944 666557225 954741722 619340556 759362402 489087676 974279654 90188231 712145733 261145136 368603762 259516975 824488842 953113561 160199154 210672145 879846316 577008370 422333075 594918141 189506052 244863526 480946871 86931909 743080792 182993408 427217558 826117003 386513533 95072714 971023332 837514130 376744567 69022138 544445150 997073908 54368689 633994005 225325594 365347440 15292825 91816392 899384248 515138252 808207232 186249730 542816989 513510091 777272173 308361805 585149175 46227884 296964678 194390535 29946274 360462957 643762971 329527898 130892256 539560667 215556628 54368689 534676184 2267537 192762374 570495726 533048023 432102041 311618127 233466399 577008370 863564706 681210674 774015851 161827315 295336517 811463554 637250327 213928467 142289383 85303748 209043984 614456073 126007773 454896295 305105483 590033658 279054907 523279057 837514130 918922180 907525053 283939390 704004928 472806066 588405497 90188231 142289383 985676781 910781375 127635934 928691146 453268134 853795740 396282499 156942832 269285941 975907815 533048023 334412381 290452034 632365844 223697433 96700875 158570993 901012409 622596878 537932506 796810105 493972159 632365844 651903776 197646857 350693991 759362402 25061791 723542860 23433630 780528495 787041139 189506052 629109522 744708953 266029619 769131368 122751451 853795740 200903179 513510091 386513533 876589994 663300903 46227884 573752048 345809508 264401458 824488842 699120445 464665261 23433630 394654338 41343401 243235365 192762374 62509494 731683665 829373325 487459515 126007773 788669300 350693991 213928467 502112964 606315268 874961833 12036503 993817586 873333672 653531937 816348037 490715837 658416420 809835393 166711798 21805469 993817586 147173866 661672742 306733644 943344595 702376767 39715240 845654935 337668703 980792298 147173866 463037100 653531937 409307787 196018696 280683068 124379612 777272173 511881930 78791104 355578474 121123290 858680223 751221597 179737086 689351479 598174463 777272173 684466996 668185386 59253172 38087079 217184789 516766413 270914102 650275615 712145733 552585955 516766413 944972756 850539418 594918141 355578474 21805469 8780181 200903179 453268134 18549147 681210674 192762374 679582513 635622166 804950910 984048620 466293422 889615282 394654338 267657780 892871604 922178502 590033658 171596281 759362402 713773894 992189425 617712395 340925025 8780181 197646857 964510688 682838835 620968717 529791701 612827912 730055504 98329036 331156059 697492284 150430188 340925025 324643415 70650299 982420459 557470438 692607801 997073908 391398016 182993408 451639973 871705511 205787662 380000889 847283096 669813547 326271576 648647454 233466399 808207232 93444553 577008370 554214116 617712395 925434824 713773894 881474477 194390535 222069272 842398613 352322152 568867565 832629647 679582513 767503207 617712395 554214116 306733644 505369286 739824470 726799182 787041139 75534782 378372728 563983082 681210674 241607204 904268731 70650299 629109522 64137655 984048620 150430188 656788259 521650896 827745164 801694588 86931909 303477322 798438266 542816989 236722721 767503207 581892853 384885372 440242846 879846316 736568148 730055504 59253172 604687107 111354324 603058946 189506052 301849161 827745164 327899737 389769855 78791104 267657780 38087079 233466399 920550341 202531340 171596281 795181944 568867565 33202596 117866968 790297461 181365247 515138252 627481361 848911257 384885372 109726163 826117003 668185386 848911257 767503207 599802624 239979043 75534782 12036503 520022735 546073311 770759529 189506052 134148578 215556628 463037100 394654338 44599723 376744567 139033061 845654935 267657780 814719876 409307787 57625011 651903776 723542860 99957197 870077350 560726760 178108925 200903179 795181944 350693991 726799182 472806066 891243443 910781375 127635934 378372728 625853200 892871604 126007773 684466996 7152020 267657780 992189425 928691146 384885372 814719876 192762374 476062388 759362402 550957794 883102638 329527898 117866968 575380209 51112367 156942832 948229078 148802027 648647454 134148578 817976198 394654338 274170424 29946274 318130771 228581916 16920986 441871007 127635934 360462957 518394574 368603762 38087079 275798585 34830757 331156059 44599723 892871604 777272173 992189425 215556628 664929064 591661819 863564706 394654338 563983082 575380209 971023332 747965275 637250327 775644012 127635934 770759529 178108925 401166982 957998044 733311826 21805469 161827315 598174463 762618724 26689952 215556628 760990563 130892256 44599723 95072714 213928467 419076753 560726760 155314671 611199751 16920986 269285941 433730202 10408342 243235365 762618724 984048620 339296864 516766413 407679626 977535976 767503207 453268134 54368689 428845719 687723318 956369883 106469841 495600320 928691146 121123290 132520417 112982485 60881333 142289383 861936545 505369286 168339959 472806066 450011812 399538821 611199751 153686510 363719279 572123887 156942832 923806663 541188828 383257211 671441708 505369286 350693991 282311229 487459515 166711798 414192270 474434227 816348037 427217558 15292825 360462957 445127329 490715837 42971562 290452034 344181347 769131368 957998044 134148578 67393977 327899737 42971562 122751451 731683665 78791104 585149175 974279654 121123290 147173866 458152617 342553186 907525053 690979640 28318113 54368689 796810105 451639973 580264692 267657780 897756087 423961236 594918141 251376170 557470438 717030216 169968120 13664664 573752048 765875046 754477919 251376170 189506052 230210077 933575629 480946871 524907218 134148578 736568148 865192867 448383651 246491687 357206635 728427343 559098599 194390535 876589994 622596878 350693991 879846316 681210674 169968120 834257808 305105483 148802027 497228481 274170424 874961833 743080792 282311229 156942832 777272173 189506052 436986524 158570993 565611243 20177308 643762971 971023332 503741125 804950910 710517572 26689952 476062388 643762971 985676781 121123290 783784817 747965275 671441708 694235962 565611243 643762971 119495129 51112367 419076753 617712395 300221000 979164137 723542860 98329036 941716434 292080195 347437669 305105483 33202596 770759529 695864123 915665858 355578474 423961236 896127926 612827912 362091118 365347440 964510688 666557225 239979043 251376170 318130771 515138252 987304942 508625608 306733644 404423304 674698030 940088273 687723318 687723318 165083637 487459515 708889411 104841680 516766413 510253769 585149175 192762374 407679626 997073908 956369883 57625011 446755490 591661819 344181347 391398016 857052062 840770452 739824470 956369883 743080792 526535379 704004928 756106080 85303748 669813547 790297461 370231923 423961236 752849758 280683068 28318113 77162943 606315268 997073908 38087079 464665261 103213519 132520417 446755490 301849161 21805469 754477919 712145733 752849758 31574435 236722721 376744567 134148578 633994005 533048023 399538821 168339959 510253769 995445747 479318710 764246885 860308384 756106080 484203193 943344595 451639973 876589994 647019293 272542263 529791701 38087079 804950910 28318113 708889411 236722721 760990563 840770452 547701472 474434227 366975601 422333075 865192867 137404900 733311826 946600917 275798585 879846316 969395171 282311229 974279654 98329036 433730202 308361805 231838238 995445747 332784220 428845719 910781375 112982485 182993408 640506649 46227884 616084234 664929064 629109522 546073311 472806066 414192270 145545705 529791701 191134213 70650299 966138849 98329036 200903179 451639973 557470438 795181944 436986524 168339959 726799182 575380209 266029619 601430785 699120445 158570993 731683665 446755490 622596878 290452034 41343401 874961833 813091715 534676184 194390535 288823873 731683665 230210077 625853200 469549744 734939987 371860084 695864123 611199751 668185386 599802624 29946274 243235365 116238807 241607204 760990563 266029619 446755490 124379612 629109522 953113561 487459515 586777336 256260653 380000889 36458918 28318113 524907218 528163540 65765816 526535379 458152617 150430188 459780778 666557225 244863526 412564109 992189425 54368689 826117003 831001486 485831354 664929064 407679626 622596878 96700875 733311826 270914102 909153214 249748009 226953755 583521014 480946871 520022735 712145733 404423304 826117003 83675587 777272173 222069272 513510091 402795143 717030216 972651493 422333075 184621569 108098002 340925025 726799182 393026177 342553186 997073908 21805469 267657780 824488842 639376 549329633 702376767 842398613 855423901 783784817 842398613 868449189 256260653 620968717 112982485 944972756 3895698 962882527 746337114 563983082 10408342 580264692 103213519 497228481 539560667 306733644 314874449 692607801 472806066 222069272 534676184 692607801 425589397 347437669 375116406 150430188 930319307 46227884 362091118 397910660 205787662 104841680 718658377 226953755 196018696 629109522 951485400 689351479 713773894 539560667 212300306 16920986 108098002 228581916 380000889 804950910 101585358 409307787 308361805 690979640 103213519 96700875 469549744 347437669 228581916 443499168 485831354 186249730 524907218 189506052 614456073 399538821 664929064 503741125 946600917 231838238 570495726 853795740 769131368 295336517 446755490 971023332 765875046 713773894 474434227 596546302 207415823 822860681 161827315 733311826 953113561 316502610 853795740 459780778 459780778 422333075 752849758 850539418 270914102 759362402 64137655 686095157 210672145 577008370 573752048 345809508 236722721 65765816 191134213 464665261 186249730 362091118 767503207 243235365 168339959 500484803 480946871 41343401 199275018 21805469 743080792 378372728 928691146 563983082 493972159 526535379 352322152 283939390 28318113 336040542 282311229 995445747 775644012 912409536 901012409 104841680 82047426 432102041 884730799 327899737 580264692 984048620 140661222 884730799 7152020 935203790 733311826 34830757 585149175 616084234 357206635 440242846 59253172 135776739 699120445 282311229 777272173 270914102 70650299 163455476 853795740 920550341 235094560 723542860 59253172 749593436 150430188 262773297 29946274 630737683 925434824 275798585 161827315 533048023 609571590 285567551 542816989 230210077 218812950 879846316 774015851 690979640 661672742 363719279 471177905 743080792 909153214 658416420 892871604 404423304 342553186 824488842 922178502 910781375 165083637 759362402 2267537 590033658 380000889 73906621 233466399 428845719 169968120 365347440 77162943 700748606 547701472 521650896 523279057 47856045 42971562 941716434 625853200 536304345 997073908 785412978 414192270 116238807 531419862 158570993 197646857 914037697 225325594 111354324 762618724 598174463 147173866 326271576 209043984 712145733 5523859 793553783 521650896 75534782 817976198 852167579 878218155 262773297 121123290 679582513 832629647 46227884 901012409 117866968 191134213 108098002 80419265 350693991 239979043 274170424 780528495 422333075 749593436 723542860 915665858 570495726 503741125 430473880 883102638 764246885 484203193 134148578 492343998 20177308 840770452 16920986 956369883 248119848 752849758 743080792 254632492 142289383 13664664 366975601 497228481 663300903 523279057 901012409 67393977 140661222 121123290 134148578 630737683 868449189 580264692 365347440 389769855 443499168 432102041 353950313 904268731 884730799 103213519 971023332 687723318 710517572 233466399 502112964 585149175 601430785 318130771 213928467 103213519 440242846 189506052 329527898 550957794 598174463 826117003 603058946 904268731 349065830 800066427 226953755 516766413 555842277 663300903 863564706 336040542 606315268 653531937 738196309 440242846 572123887 712145733 946600917 798438266 487459515 668185386 189506052 2267537 692607801 974279654 67393977 961254366 178108925 70650299 642134810 127635934 90188231 953113561 760990563 479318710 116238807 492343998 606315268 423961236 747965275 573752048 549329633 539560667 21805469 33202596 997073908 806579071 388141694 69022138 505369286 770759529 839142291 393026177 179737086 993817586 760990563 57625011 143917544 199275018 16920986 91816392 147173866 928691146 59253172 577008370 542816989 892871604 760990563 230210077 363719279 935203790 510253769 362091118 640506649 210672145 603058946 560726760 557470438 384885372 590033658 988933103 176480764 505369286 135776739 905896892 552585955 31574435 340925025 401166982 365347440 493972159 554214116 806579071 329527898 907525053 204159501 217184789 848911257 375116406 861936545 873333672 565611243 700748606 292080195 85303748 16920986 223697433 542816989 181365247 554214116 700748606 679582513 176480764 445127329 55996850 393026177 944972756 277426746 44599723 935203790 436986524 210672145 165083637 901012409 174852603 831001486 863564706 591661819 166711798 394654338 668185386 633994005 18549147 712145733 75534782 783784817 419076753 59253172 936831951 601430785 104841680 225325594 694235962 350693991 731683665 313246288 611199751 316502610 165083637 586777336 658416420 925434824 117866968 700748606 550957794 865192867 616084234 318130771 661672742 603058946 528163540 733311826 959626205 806579071 313246288 467921583 326271576 394654338 298592839 210672145 861936545 487459515 119495129 363719279 34830757 894499765 752849758 891243443 287195712 251376170 25061791 707261250 674698030 308361805 570495726 314874449 796810105 127635934 901012409 607943429 944972756 949857239 907525053 601430785 578636531 723542860 601430785 749593436 847283096 231838238 967767010 106469841 453268134 301849161 82047426 897756087 521650896 321387093 769131368 477690549 808207232 521650896 733311826 853795740 521650896 111354324 463037100 75534782 204159501 272542263 181365247 425589397 143917544 241607204 603058946 511881930 259516975 480946871 922178502 204159501 85303748 306733644 974279654 648647454 500484803 979164137 18549147 292080195 894499765 829373325 713773894 464665261 143917544 155314671 454896295 717030216 520022735 207415823 75534782 117866968 625853200 541188828 112982485 370231923 402795143 101585358 314874449 844026774 34830757 26689952 565611243 207415823 480946871 881474477 445127329 85303748 42971562 388141694 41343401 816348037 754477919 358834796 718658377 337668703 933575629 534676184 287195712 744708953 134148578 119495129 62509494 936831951 311618127 59253172 417448592 884730799 401166982 171596281 44599723 29946274 467921583 415820431 401166982 904268731 614456073 541188828 432102041 441871007 148802027 298592839 912409536 692607801 85303748 578636531 253004331 896127926 897756087 949857239 78791104 318130771 508625608 883102638 5523859 402795143 487459515 972651493 689351479 376744567 344181347 415820431 116238807 793553783 182993408 196018696 580264692 619340556 292080195 785412978 739824470 687723318 730055504 389769855 531419862 275798585 353950313 537932506 459780778 997073908 397910660 318130771 80419265 459780778 223697433 438614685 46227884 534676184 765875046 423961236 174852603 536304345 961254366 399538821 323015254 298592839 546073311 922178502 241607204 899384248 49484206 86931909 524907218 537932506 339296864 36458918 565611243 914037697 137404900 423961236 316502610 311618127 806579071 842398613 627481361 713773894 282311229 33202596 448383651 445127329 441871007 811463554 933575629 8780181 713773894 715402055 767503207 897756087 443499168 546073311 534676184 964510688 914037697 704004928 253004331 717030216 316502610 627481361 506997447 940088273 733311826 961254366 985676781 980792298 730055504 671441708 179737086 230210077 7152020 917294019 349065830 708889411 984048620 707261250 378372728 518394574 466293422 472806066 791925622 639376 314874449 384885372 389769855 785412978 202531340 202531340 215556628 215556628 539560667 933575629 72278460 949857239 69022138 86931909 311618127 466293422 572123887 305105483 239979043 891243443 629109522 88560070 967767010 331156059 946600917 484203193 295336517 506997447 280683068 824488842 12036503 435358363 713773894 130892256 119495129 720286538 293708356 239979043 918922180 78791104 909153214 420704914 909153214 666557225 222069272 764246885 171596281 580264692 161827315 765875046 915665858 931947468 760990563 676326191 570495726 44599723 233466399 300221000 933575629 842398613 725171021 661672742 334412381 339296864 145545705 562354921 279054907 769131368 907525053 420704914 713773894 386513533 668185386 49484206 498856642 705633089 769131368 39715240 717030216 241607204 726799182 155314671 451639973 306733644 384885372 178108925 57625011 181365247 650275615 420704914 931947468 205787662 479318710 658416420 943344595 881474477 630737683 669813547 456524456 365347440 603058946 194390535 940088273 933575629 954741722 868449189 915665858 567239404 65765816 441871007 362091118 767503207 292080195 580264692 826117003 44599723 637250327 448383651 269285941 8780181 492343998 412564109 80419265 402795143 842398613 524907218 72278460 531419862 270914102 293708356 848911257 770759529 451639973 612827912 471177905 326271576 689351479 116238807 191134213 756106080 590033658 788669300 130892256 355578474 474434227 402795143 609571590 817976198 759362402 725171021 590033658 290452034 220441111 305105483 166711798 476062388 15292825 946600917 370231923 894499765 894499765 878218155 725171021 181365247 808207232 498856642 236722721 837514130 59253172 625853200 129264095 419076753 448383651 490715837 386513533 292080195 873333672 243235365 39715240 783784817 643762971 930319307 337668703 145545705 834257808 404423304 539560667 809835393 156942832 876589994 767503207 464665261 376744567 502112964 20177308 804950910 352322152 710517572 738196309 209043984 923806663 2267537 383257211 967767010 521650896 526535379 85303748 526535379 409307787 393026177 75534782 82047426 725171021 112982485 555842277 793553783 445127329 559098599 412564109 228581916 544445150 853795740 16920986 816348037 182993408 811463554 995445747 835885969 135776739 464665261 160199154 529791701 555842277 80419265 588405497 775644012 795181944 383257211 570495726 946600917 264401458 199275018 533048023 625853200 516766413 171596281 55996850 984048620 436986524 505369286 832629647 780528495 616084234 497228481 493972159 787041139 617712395 384885372 25061791 95072714 925434824 199275018 375116406 674698030 93444553 572123887 780528495 303477322 375116406 531419862 510253769 155314671 114610646 948229078 513510091 202531340 658416420 982420459 319758932 681210674 829373325 832629647 199275018 163455476 607943429 485831354 780528495 738196309 876589994 508625608 918922180 283939390 233466399 826117003 718658377 734939987 876589994 679582513 397910660 879846316 394654338 275798585 746337114 476062388 471177905 339296864 910781375 396282499 67393977 285567551 938460112 850539418 842398613 230210077 643762971 570495726 756106080 559098599 300221000 91816392 28318113 127635934 510253769 283939390 220441111 466293422 438614685 160199154 650275615 47856045 889615282 560726760 235094560 47856045 681210674 393026177 274170424 959626205 155314671 90188231 819604359 121123290 13664664 152058349 614456073 69022138 751221597 238350882 826117003 394654338 974279654 728427343 139033061 603058946 577008370 555842277 269285941 209043984 275798585 677954352 811463554 279054907 31574435 581892853 811463554 433730202 482575032 529791701 114610646 565611243 257888814 785412978 78791104 599802624 705633089 725171021 915665858 347437669 70650299 642134810 236722721 253004331 409307787 482575032 603058946 267657780 596546302 852167579 948229078 251376170 360462957 305105483 762618724 428845719 699120445 313246288 559098599 923806663 718658377 309989966 839142291 80419265 606315268 300221000 944972756 340925025 59253172 580264692 176480764 992189425 287195712 163455476 565611243 209043984 270914102 676326191 5523859 962882527 721914699 340925025 295336517 975907815 132520417 817976198 7152020 443499168 253004331 699120445 292080195 642134810 725171021 801694588 567239404 620968717 238350882 941716434 212300306 147173866 511881930 917294019 443499168 62509494 821232520 10408342 423961236 772387690 656788259 145545705 415820431 436986524 560726760 86931909 3895698 663300903 101585358 834257808 730055504 248119848 992189425 928691146 787041139 848911257 647019293 406051465 137404900 497228481 694235962 345809508 145545705 484203193 161827315 112982485 518394574 15292825 957998044 454896295 18549147 544445150 819604359 511881930 101585358 340925025 505369286 114610646 647019293 829373325 389769855 704004928 660044581 774015851 957998044 612827912 373488245 327899737 349065830 386513533 630737683 876589994 487459515 275798585 632365844 801694588 503741125 215556628 132520417 506997447 513510091 394654338 207415823 476062388 378372728 962882527 552585955 344181347 599802624 617712395 865192867 873333672 111354324 943344595 865192867 16920986 873333672 222069272 629109522 425589397 406051465 791925622 620968717 933575629 267657780 627481361 114610646 60881333 790297461 88560070 363719279 5523859 746337114 998702069 163455476 752849758 726799182 528163540 155314671 542816989 44599723 376744567 738196309 874961833 554214116 292080195 814719876 316502610 927062985 596546302 620968717 697492284 936831951 323015254 624225039 454896295 174852603 16920986 682838835 293708356 503741125 860308384 785412978 927062985 215556628 388141694 425589397 156942832 699120445 884730799 73906621 741452631 283939390 414192270 819604359 116238807 148802027 502112964 293708356 549329633 391398016 300221000 664929064 357206635 844026774 259516975 339296864 446755490 788669300 660044581 54368689 728427343 622596878 339296864 803322749 441871007 103213519 471177905 917294019 153686510 139033061 303477322 47856045 83675587 248119848 549329633 337668703 28318113 757734241 209043984 88560070 712145733 340925025 313246288 287195712 542816989 363719279 506997447 933575629 389769855 718658377 635622166 580264692 909153214 860308384 749593436 782156656 549329633 998702069 844026774 285567551 765875046 474434227 67393977 16920986 606315268 171596281 275798585 321387093 715402055 241607204 414192270 943344595 77162943 813091715 526535379 837514130 993817586 44599723 897756087 713773894 840770452 894499765 769131368 865192867 326271576 270914102 866821028 961254366 788669300 380000889 132520417 879846316 124379612 303477322 49484206 440242846 826117003 282311229 181365247 868449189 82047426 746337114 914037697 660044581 334412381 427217558 668185386 223697433 570495726 471177905 461408939 795181944 316502610 295336517 485831354 223697433 933575629 990561264 339296864 502112964 314874449 679582513 438614685 108098002 3895698 897756087 23433630 357206635 570495726 800066427 41343401 897756087 647019293 565611243 10408342 607943429 995445747 231838238 660044581 738196309 65765816 246491687 902640570 635622166 757734241 725171021 721914699 804950910 909153214 249748009 860308384 795181944 616084234 619340556 160199154 852167579 267657780 539560667 661672742 389769855 840770452 238350882 169968120 323015254 152058349 409307787 199275018 816348037 889615282 458152617 451639973 873333672 673069869 451639973 326271576 288823873 13664664 430473880 508625608 16920986 857052062 308361805 179737086 156942832 187877891 563983082 790297461 270914102 847283096 331156059 296964678 238350882 393026177 31574435 225325594 887987121 523279057 384885372 611199751 406051465 995445747 391398016 8780181 62509494 554214116 288823873 759362402 189506052 741452631 257888814 712145733 254632492 684466996 60881333 344181347 658416420 156942832 342553186 116238807 296964678 417448592 388141694 529791701 580264692 591661819 697492284 687723318 36458918 290452034 760990563 603058946 347437669 321387093 88560070 319758932 824488842 213928467 920550341 920550341 241607204 363719279 865192867 730055504 731683665 741452631 625853200 492343998 29946274 77162943 127635934 147173866 77162943 461408939 873333672 202531340 148802027 673069869 502112964 757734241 26689952 109726163 821232520 371860084 987304942 827745164 435358363 39715240 674698030 718658377 705633089 83675587 806579071 186249730 41343401 814719876 75534782 523279057 767503207 604687107 474434227 876589994 521650896 804950910 560726760 64137655 524907218 503741125 360462957 624225039 515138252 938460112 93444553 930319307 140661222 163455476 446755490 578636531 90188231 235094560 725171021 467921583 780528495 51112367 637250327 60881333 710517572 248119848 433730202 410935948 313246288 117866968 293708356 640506649 140661222 884730799 314874449 520022735 918922180 790297461 909153214 98329036 894499765 956369883 280683068 182993408 961254366 987304942 169968120 218812950 316502610 817976198 998702069 578636531 342553186 629109522 282311229 632365844 292080195 231838238 493972159 20177308 764246885 639376 611199751 923806663 689351479 381629050 358834796 41343401 988933103 28318113 362091118 311618127 651903776 184621569 156942832 568867565 790297461 169968120 274170424 254632492 570495726 156942832 451639973 236722721 596546302 910781375 614456073 661672742 477690549 296964678 765875046 689351479 966138849 710517572 327899737 213928467 664929064 552585955 897756087 386513533 471177905 153686510 441871007 207415823 744708953 148802027 409307787 804950910 944972756 806579071 995445747 355578474 344181347 383257211 218812950 10408342 31574435 479318710 419076753 450011812 482575032 806579071 664929064 904268731 352322152 717030216 734939987 637250327 988933103 239979043 754477919 218812950 484203193 239979043 614456073 844026774 407679626 347437669 391398016 712145733 153686510 213928467 28318113 301849161 158570993 239979043 772387690 778900334 848911257 557470438 923806663 318130771 633994005 643762971 625853200 560726760 819604359 347437669 811463554 847283096 575380209 938460112 931947468 282311229 60881333 552585955 28318113 269285941 554214116 308361805 309989966 694235962 638878488 941716434 559098599 8780181 111354324 524907218 962882527 767503207 119495129 944972756 41343401 153686510 39715240 148802027 796810105 788669300 720286538 816348037 267657780 117866968 309989966 650275615 664929064 262773297 451639973 241607204 314874449 951485400 528163540 790297461 723542860 787041139 370231923 559098599 554214116 59253172 560726760 640506649 816348037 482575032 643762971 204159501 399538821 456524456 192762374 47856045 596546302 700748606 454896295 648647454 358834796 329527898 959626205 226953755 910781375 381629050 202531340 920550341 777272173 111354324 173224442 782156656 493972159 397910660 178108925 166711798 725171021 459780778 713773894 389769855 915665858 541188828 534676184 643762971 228581916 524907218 772387690 687723318 827745164 941716434 552585955 603058946 837514130 295336517 386513533 358834796 124379612 414192270 235094560 191134213 295336517 231838238 95072714 295336517 500484803 313246288 139033061 720286538 108098002 881474477 298592839 420704914 861936545 791925622 391398016 217184789 760990563 44599723 837514130 845654935 860308384 256260653 904268731 944972756 137404900 484203193 591661819 257888814 238350882 42971562 524907218 782156656 98329036 109726163 249748009 238350882 757734241 604687107 979164137 664929064 961254366 368603762 77162943 876589994 220441111 458152617 78791104 456524456 804950910 767503207 112982485 23433630 375116406 809835393 591661819 182993408 336040542 415820431 956369883 523279057 743080792 897756087 770759529 927062985 360462957 355578474 464665261 638878488 78791104 874961833 555842277 371860084 647019293 340925025 305105483 441871007 303477322 453268134 448383651 648647454 236722721 747965275 995445747 824488842 944972756 536304345 122751451 282311229 244863526 581892853 454896295 523279057 139033061 171596281 791925622 239979043 775644012 484203193 500484803 604687107 531419862 91816392 46227884 249748009 160199154 612827912 894499765 967767010 946600917 28318113 837514130 228581916 477690549 78791104 225325594 679582513 949857239 150430188 329527898 497228481 104841680 450011812 526535379 112982485 397910660 29946274 692607801 663300903 47856045 292080195 586777336 629109522 436986524 280683068 73906621 192762374 617712395 778900334 640506649 409307787 26689952 718658377 62509494 397910660 586777336 13664664 747965275 591661819 933575629 365347440 679582513 396282499 267657780 212300306 436986524 215556628 927062985 577008370 596546302 982420459 31574435 8780181 114610646 503741125 3895698 139033061 194390535 972651493 130892256 531419862 581892853 544445150 601430785 73906621 645391132 152058349 855423901 344181347 979164137 648647454 414192270 459780778 448383651 228581916 734939987 884730799 239979043 760990563 839142291 350693991 243235365 915665858 471177905 433730202 461408939 721914699 270914102 500484803 397910660 832629647 316502610 109726163 883102638 176480764 935203790 783784817 295336517 591661819 590033658 471177905 137404900 106469841 536304345 795181944 803322749 889615282 756106080 267657780 780528495 814719876 936831951 200903179 694235962 874961833 290452034 857052062 827745164 251376170 917294019 873333672 324643415 643762971 21805469 632365844 463037100 309989966 539560667 217184789 909153214 757734241 52740528 353950313 189506052 630737683 861936545 246491687 627481361 769131368 857052062 85303748 723542860 831001486 16920986 222069272 272542263 282311229 702376767 594918141 313246288 10408342 323015254 741452631 69022138 524907218 362091118 715402055 132520417 60881333 101585358 381629050 215556628 321387093 117866968 109726163 752849758 927062985 891243443 912409536 28318113 705633089 666557225 158570993 10408342 531419862 143917544 267657780 438614685 70650299 695864123 453268134 969395171 622596878 241607204 826117003 209043984 391398016 508625608 436986524 801694588 173224442 809835393 876589994 370231923 731683665 731683665 309989966 886358960 614456073 334412381 171596281 83675587 101585358 210672145 441871007 5523859 365347440 26689952 757734241 977535976 769131368 827745164 728427343 329527898 256260653 165083637 86931909 957998044 857052062 410935948 744708953 448383651 642134810 907525053 938460112 565611243 513510091 132520417 117866968 744708953 451639973 704004928 526535379 327899737 111354324 809835393 658416420 951485400 622596878 853795740 283939390 145545705 127635934 98329036 480946871 741452631 347437669 228581916 721914699 531419862 142289383 993817586 96700875 396282499 933575629 666557225 95072714 116238807 363719279 993817586 456524456 503741125 511881930 80419265 542816989 712145733 168339959 345809508 870077350 793553783 432102041 210672145 917294019 500484803 624225039 736568148 438614685 365347440 321387093 329527898 137404900 817976198 645391132 708889411 669813547 980792298 803322749 889615282 259516975 730055504 450011812 218812950 196018696 842398613 922178502 614456073 210672145 844026774 563983082 277426746 132520417 844026774 935203790 461408939 394654338 863564706 510253769 20177308 448383651 376744567 811463554 397910660 746337114 617712395 484203193 988933103 77162943 67393977 389769855 443499168 666557225 21805469 350693991 165083637 705633089 804950910 414192270 962882527 777272173 705633089 723542860 160199154 233466399 684466996 586777336 630737683 583521014 544445150 925434824 720286538 808207232 174852603 365347440 845654935 244863526 57625011 765875046 257888814 650275615 292080195 171596281 161827315 108098002 306733644 604687107 822860681 282311229 321387093 765875046 469549744 520022735 427217558 371860084 857052062 47856045 785412978 625853200 189506052 301849161 733311826 378372728 795181944 508625608 329527898 559098599 10408342 21805469 106469841 474434227 567239404 269285941 866821028 448383651 897756087 884730799 949857239 819604359 975907815 450011812 518394574 269285941 233466399 757734241 977535976 503741125 901012409 987304942 435358363 407679626 858680223 266029619 624225039 184621569 552585955 485831354 617712395 868449189 944972756 241607204 697492284 163455476 420704914 925434824 419076753 401166982 353950313 406051465 767503207 370231923 41343401 832629647 282311229 904268731 502112964 274170424 593289980 852167579 342553186 466293422 484203193 267657780 347437669 777272173 909153214 184621569 695864123 249748009 342553186 881474477 454896295 130892256 515138252 624225039 863564706 85303748 909153214 150430188 191134213 132520417 938460112 73906621 728427343 791925622 710517572 378372728 12036503 831001486 609571590 207415823 902640570 16920986 283939390 848911257 614456073 523279057 109726163 865192867 393026177 225325594 822860681 868449189 598174463 8780181 467921583 920550341 402795143 209043984 638878488 853795740 668185386 339296864 699120445 563983082 306733644 990561264 695864123 594918141 614456073 708889411 67393977 528163540 656788259 580264692 12036503 101585358 757734241 831001486 505369286 174852603 565611243 702376767 778900334 401166982 28318113 743080792 601430785 741452631 979164137 269285941 363719279 477690549 620968717 962882527 817976198 640506649 943344595 106469841 104841680 910781375 378372728 603058946 109726163 305105483 236722721 49484206 746337114 987304942 664929064 331156059 432102041 386513533 860308384 407679626 10408342 961254366 920550341 834257808 624225039 239979043 676326191 604687107 336040542 510253769 774015851 720286538 248119848 943344595 697492284 728427343 142289383 871705511 401166982 176480764 526535379 332784220 55996850 153686510 412564109 788669300 633994005 51112367 534676184 489087676 371860084 961254366 383257211 270914102 915665858 928691146 708889411 718658377 804950910 139033061 861936545 619340556 443499168 826117003 537932506 318130771 790297461 410935948 821232520 42971562 774015851 765875046 694235962 790297461 951485400 583521014 993817586 796810105 686095157 458152617 855423901 951485400 231838238 901012409 565611243 861936545 257888814 340925025 493972159 897756087 202531340 85303748 472806066 246491687 633994005 717030216 656788259 717030216 658416420 75534782 969395171 787041139 995445747 796810105 910781375 910781375 573752048 870077350 645391132 749593436 357206635 990561264 305105483 565611243 767503207 12036503 407679626 422333075 951485400 625853200 139033061 883102638 951485400 251376170 493972159 235094560 817976198 892871604 153686510 41343401 969395171 534676184 865192867 568867565 381629050 712145733 446755490 430473880 948229078 831001486 324643415 368603762 380000889 262773297 59253172 313246288 279054907 209043984 747965275 653531937 391398016 396282499 285567551 943344595 930319307 399538821 376744567 874961833 238350882 47856045 93444553 3895698 961254366 829373325 108098002 987304942 853795740 274170424 871705511 476062388 938460112 62509494 648647454 892871604 397910660 588405497 412564109 54368689 671441708 554214116 826117003 428845719 562354921 324643415 513510091 770759529 383257211 393026177 95072714 256260653 502112964 730055504 298592839 555842277 39715240 41343401 396282499 130892256 861936545 186249730 953113561 469549744 134148578 130892256 111354324 717030216 590033658 523279057 731683665 577008370 238350882 739824470 464665261 181365247 857052062 127635934 256260653 493972159 915665858 821232520 962882527 927062985 347437669 471177905 324643415 280683068 980792298 560726760 274170424 804950910 796810105 523279057 752849758 370231923 445127329 412564109 72278460 772387690 536304345 90188231 997073908 583521014 428845719 969395171 956369883 197646857 194390535 427217558 70650299 835885969 585149175 358834796 143917544 775644012 529791701 288823873 51112367 557470438 459780778 901012409 563983082 70650299 699120445 889615282 769131368 432102041 181365247 541188828 241607204 520022735 899384248 433730202 51112367 819604359 663300903 500484803 210672145 637250327 458152617 616084234 251376170 319758932 943344595 178108925 772387690 122751451 870077350 603058946 713773894 858680223 38087079 91816392 975907815 544445150 666557225 824488842 77162943 381629050 378372728 712145733 52740528 726799182 448383651 459780778 520022735 171596281 179737086 235094560 65765816 715402055 323015254 819604359 550957794 959626205 756106080 868449189 677954352 121123290 555842277 956369883 292080195 817976198 301849161 764246885 861936545 42971562 747965275 674698030 393026177 152058349 977535976 948229078 78791104 223697433 233466399 402795143 241607204 127635934 604687107 601430785 181365247 124379612 708889411 181365247 992189425 555842277 684466996 430473880 775644012 964510688 95072714 41343401 267657780 774015851 266029619 399538821 705633089 933575629 905896892 852167579 86931909 179737086 541188828 513510091 804950910 60881333 728427343 767503207 879846316 274170424 148802027 347437669 901012409 433730202 96700875 647019293 393026177 936831951 922178502 956369883 318130771 493972159 581892853 603058946 202531340 111354324 655160098 985676781 443499168 248119848 759362402 961254366 541188828 956369883 73906621 487459515 739824470 679582513 235094560 726799182 717030216 254632492 639376 503741125 878218155 736568148 422333075 539560667 704004928 111354324 861936545 466293422 57625011 984048620 463037100 393026177 497228481 549329633 287195712 95072714 41343401 459780778 684466996 881474477 612827912 332784220 804950910 210672145 236722721 682838835 891243443 879846316 422333075 505369286 480946871 523279057 441871007 964510688 692607801 479318710 12036503 187877891 743080792 435358363 456524456 266029619 191134213 127635934 150430188 15292825 884730799 562354921 479318710 884730799 638878488 406051465 772387690 624225039 230210077 842398613 954741722 521650896 244863526 349065830 401166982 60881333 156942832 414192270 10408342 718658377 930319307 552585955 767503207 826117003 142289383 20177308 699120445 598174463 887987121 557470438 161827315 213928467 104841680 303477322 200903179 12036503 774015851 39715240 495600320 485831354 751221597 850539418 730055504 233466399 142289383 873333672 559098599 546073311 669813547 391398016 69022138 627481361 573752048 798438266 336040542 283939390 482575032 28318113 928691146 479318710 179737086 18549147 816348037 275798585 309989966 593289980 446755490 181365247 629109522 223697433 376744567 383257211 611199751 469549744 648647454 192762374 445127329 648647454 879846316 892871604 912409536 529791701 852167579 173224442 134148578 656788259 117866968 682838835 423961236 163455476 482575032 139033061 272542263 974279654 599802624 336040542 38087079 922178502 940088273 156942832 695864123 721914699 699120445 555842277 692607801 601430785 226953755 187877891 848911257 233466399 158570993 521650896 686095157 914037697 248119848 909153214 565611243 389769855 165083637 884730799 949857239 894499765 350693991 560726760 210672145 886358960 243235365 931947468 754477919 842398613 817976198 803322749 554214116 874961833 730055504 534676184 681210674 829373325 948229078 575380209 34830757 293708356 378372728 331156059 546073311 419076753 720286538 513510091 611199751 523279057 586777336 147173866 568867565 380000889 700748606 874961833 770759529 114610646 130892256 777272173 279054907 590033658 300221000 303477322 697492284 715402055 410935948 622596878 788669300 350693991 612827912 774015851 505369286 547701472 319758932 767503207 529791701 922178502 288823873 539560667 917294019 777272173 446755490 980792298 837514130 386513533 358834796 956369883 83675587 637250327 679582513 412564109 132520417 485831354 502112964 222069272 55996850 274170424 313246288 801694588 629109522 588405497 710517572 736568148 15292825 673069869 520022735 661672742 694235962 635622166 173224442 342553186 918922180 529791701 450011812 533048023 624225039 381629050 510253769 614456073 749593436 350693991 244863526 988933103 847283096 897756087 653531937 804950910 44599723 907525053 731683665 736568148 114610646 760990563 401166982 560726760 295336517 871705511 323015254 658416420 720286538 873333672 293708356 995445747 366975601 697492284 301849161 835885969 857052062 96700875 803322749 881474477 402795143 743080792 270914102 606315268 287195712 436986524 713773894 982420459 785412978 739824470 881474477 391398016 253004331 599802624 477690549 3895698 340925025 510253769 966138849 321387093 637250327 555842277 586777336 57625011 583521014 762618724 601430785 528163540 910781375 306733644 694235962 774015851 487459515 59253172 515138252 510253769 627481361 91816392 887987121 822860681 531419862 671441708 73906621 520022735 593289980 904268731 396282499 160199154 230210077 394654338 829373325 870077350 754477919 974279654 503741125 769131368 70650299 606315268 780528495 541188828 7152020 490715837 55996850 207415823 787041139 777272173 980792298 309989966 83675587 834257808 681210674 432102041 277426746 682838835 334412381 855423901 363719279 809835393 787041139 957998044 995445747 835885969 337668703 778900334 713773894 49484206 126007773 368603762 656788259 422333075 858680223 803322749 150430188 710517572 803322749 80419265 55996850 340925025 226953755 311618127 448383651 871705511 560726760 912409536 54368689 705633089 684466996 399538821 44599723 213928467 414192270 466293422 923806663 394654338 764246885 498856642 350693991 521650896 721914699 746337114 917294019 319758932 389769855 671441708 112982485 215556628 559098599 902640570 459780778 259516975 529791701 443499168 275798585 793553783 835885969 857052062 293708356 910781375 262773297 785412978 142289383 980792298 41343401 865192867 765875046 362091118 279054907 262773297 850539418 108098002 305105483 34830757 655160098 134148578 718658377 744708953 707261250 337668703 298592839 834257808 593289980 384885372 375116406 321387093 650275615 261145136 39715240 244863526 456524456 114610646 734939987 393026177 7152020 350693991 736568148 199275018 327899737 209043984 518394574 515138252 948229078 557470438 594918141 897756087 184621569 878218155 111354324 389769855 663300903 760990563 484203193 233466399 583521014 651903776 923806663 39715240 417448592 366975601 254632492 396282499 580264692 777272173 787041139 474434227 142289383 353950313 358834796 147173866 876589994 59253172 366975601 660044581 380000889 306733644 891243443 194390535 985676781 853795740 269285941 848911257 708889411 673069869 254632492 557470438 850539418 342553186 147173866 861936545 308361805 459780778 225325594 816348037 38087079 886358960 464665261 852167579 725171021 62509494 837514130 467921583 844026774 39715240 791925622 38087079 391398016 316502610 523279057 96700875 829373325 391398016 563983082 987304942 259516975 262773297 445127329 796810105 533048023 101585358 557470438 536304345 762618724 332784220 340925025 329527898 642134810 588405497 425589397 54368689 21805469 202531340 866821028 187877891 979164137 907525053 550957794 251376170 577008370 878218155 308361805 169968120 173224442 511881930 210672145 743080792 148802027 324643415 72278460 803322749 524907218 477690549 726799182 762618724 816348037 466293422 798438266 690979640 471177905 746337114 961254366 866821028 547701472 433730202 171596281 824488842 811463554 119495129 624225039 318130771 148802027 436986524 673069869 878218155 270914102 904268731 365347440 466293422 129264095 140661222 399538821 365347440 736568148 166711798 801694588 593289980 298592839 13664664 173224442 132520417 10408342 145545705 355578474 826117003 639376 536304345 217184789 726799182 186249730 580264692 656788259 67393977 762618724 741452631 858680223 251376170 664929064 182993408 404423304 673069869 518394574 650275615 822860681 217184789 471177905 225325594 660044581 415820431 215556628 700748606 336040542 943344595 664929064 410935948 897756087 782156656 29946274 210672145 817976198 534676184 236722721 112982485 42971562 414192270 804950910 705633089 695864123 520022735 20177308 573752048 562354921 936831951 57625011 485831354 526535379 734939987 513510091 303477322 975907815 870077350 36458918 977535976 148802027 261145136 308361805 700748606 850539418 832629647 357206635 55996850 277426746 721914699 957998044 108098002 725171021 998702069 275798585 848911257 29946274 964510688 876589994 998702069 891243443 274170424 674698030 108098002 629109522 169968120 150430188 290452034 135776739 114610646 145545705 371860084 366975601 83675587 267657780 51112367 935203790 647019293 909153214 459780778 510253769 593289980 956369883 467921583 415820431 384885372 489087676 718658377 884730799 772387690 957998044 440242846 738196309 824488842 423961236 165083637 476062388 935203790 550957794 223697433 704004928 373488245 795181944 974279654 814719876 262773297 887987121 290452034 575380209 189506052 269285941 179737086 648647454 865192867 697492284 46227884 842398613 412564109 557470438 572123887 904268731 581892853 78791104 458152617 572123887 31574435 127635934 88560070 182993408 152058349 140661222 347437669 902640570 956369883 477690549 489087676 472806066 793553783 471177905 959626205 993817586 671441708 39715240 689351479 150430188 279054907 213928467 622596878 697492284 425589397 54368689 669813547 425589397 905896892 767503207 845654935 819604359 222069272 542816989 200903179 647019293 977535976 980792298 384885372 397910660 868449189 60881333 139033061 718658377 642134810 625853200 277426746 109726163 891243443 482575032 769131368 8780181 410935948 664929064 104841680 235094560 746337114 586777336 847283096 428845719 902640570 845654935 987304942 292080195 326271576 671441708 508625608 396282499 857052062 940088273 700748606 20177308 754477919 575380209 808207232 126007773 42971562 140661222 904268731 205787662 664929064 637250327 904268731 689351479 492343998 414192270 778900334 482575032 928691146 632365844 803322749 440242846 376744567 510253769 705633089 754477919 635622166 314874449 134148578 922178502 404423304 425589397 586777336 96700875 692607801 46227884 609571590 235094560 261145136 624225039 671441708 518394574 169968120 858680223 783784817 770759529 700748606 977535976 603058946 419076753 446755490 909153214 738196309 642134810 288823873 721914699 975907815 827745164 362091118 86931909 220441111 533048023 262773297 848911257 598174463 453268134 715402055 653531937 609571590 757734241 845654935 557470438 892871604 992189425 435358363 891243443 804950910 262773297 98329036 147173866 140661222 191134213 353950313 883102638 301849161 158570993 637250327 808207232 456524456 756106080 979164137 454896295 767503207 977535976 191134213 743080792 433730202 388141694 290452034 831001486 563983082 894499765 355578474 601430785 112982485 774015851 987304942 422333075 407679626 655160098 783784817 406051465 935203790 539560667 500484803 3895698 769131368 850539418 611199751 884730799 931947468 853795740 842398613 552585955 648647454 461408939 528163540 406051465 466293422 733311826 796810105 65765816 406051465 704004928 712145733 384885372 777272173 99957197 840770452 69022138 751221597 323015254 108098002 401166982 629109522 632365844 930319307 790297461 414192270 681210674 266029619 171596281 205787662 42971562 927062985 109726163 171596281 822860681 332784220 381629050 901012409 967767010 476062388 143917544 839142291 349065830 23433630 366975601 428845719 313246288 362091118 446755490 975907815 220441111 562354921 355578474 60881333 609571590 754477919 459780778 756106080 235094560 111354324 871705511 857052062 363719279 72278460 835885969 239979043 337668703 541188828 957998044 627481361 591661819 137404900 541188828 425589397 298592839 410935948 222069272 103213519 518394574 482575032 518394574 433730202 28318113 339296864 187877891 554214116 759362402 287195712 57625011 837514130 972651493 616084234 29946274 633994005 697492284 736568148 165083637 104841680 112982485 837514130 650275615 588405497 8780181 169968120 358834796 611199751 7152020 327899737 790297461 376744567 220441111 103213519 868449189 469549744 842398613 966138849 166711798 687723318 52740528 173224442 16920986 837514130 679582513 544445150 490715837 635622166 344181347 848911257 922178502 979164137 508625608 42971562 959626205 870077350 713773894 275798585 173224442 192762374 624225039 697492284 850539418 505369286 824488842 153686510 480946871 116238807 513510091 521650896 497228481 962882527 603058946 917294019 656788259 957998044 306733644 873333672 269285941 409307787 687723318 946600917 139033061 816348037 901012409 396282499 124379612 506997447 770759529 202531340 256260653 577008370 692607801 747965275 795181944 726799182 319758932 886358960 868449189 287195712 349065830 899384248 953113561 915665858 756106080 331156059 490715837 253004331 155314671 384885372 269285941 196018696 826117003 878218155 500484803 767503207 995445747 222069272 884730799 774015851 51112367 171596281 870077350 231838238 612827912 821232520 192762374 677954352 622596878 461408939 96700875 300221000 116238807 951485400 560726760 713773894 55996850 671441708 353950313 479318710 730055504 630737683 454896295 798438266 962882527 318130771 290452034 624225039 583521014 743080792 296964678 577008370 894499765 639376 204159501 819604359 516766413 787041139 801694588 930319307 953113561 132520417 62509494 18549147 533048023 549329633 64137655 787041139 839142291 835885969 104841680 655160098 231838238 443499168 308361805 83675587 492343998 220441111 344181347 456524456 848911257 817976198 642134810 368603762 12036503 533048023 49484206 787041139 674698030 651903776 690979640 143917544 280683068 417448592 549329633 907525053 130892256 391398016 402795143 992189425 178108925 448383651 391398016 357206635 160199154 383257211 668185386 533048023 3895698 650275615 570495726 7152020 339296864 158570993 736568148 440242846 51112367 417448592 428845719 717030216 694235962 135776739 953113561 402795143 209043984 944972756 718658377 785412978 879846316 733311826 829373325 536304345 300221000 93444553 609571590 824488842 319758932 194390535 106469841 661672742 108098002 329527898 650275615 412564109 492343998 454896295 441871007 306733644 560726760 992189425 606315268 858680223 350693991 922178502 292080195 80419265 199275018 909153214 876589994 300221000 225325594 137404900 292080195 568867565 865192867 428845719 563983082 86931909 762618724 783784817 941716434 311618127 254632492 857052062 630737683 445127329 915665858 83675587 663300903 399538821 269285941 975907815 619340556 441871007 503741125 233466399 285567551 816348037 375116406 936831951 741452631 839142291 559098599 764246885 780528495 10408342 261145136 189506052 624225039 702376767 111354324 954741722 928691146 971023332 603058946 67393977 684466996 257888814 609571590 106469841 751221597 689351479 407679626 723542860 60881333 101585358 344181347 666557225 414192270 498856642 777272173 959626205 760990563 842398613 80419265 640506649 111354324 404423304 734939987 368603762 189506052 99957197 117866968 658416420 917294019 581892853 158570993 962882527 316502610 249748009 774015851 236722721 65765816 796810105 309989966 246491687 222069272 801694588 746337114 791925622 181365247 606315268 171596281 88560070 964510688 410935948 497228481 93444553 342553186 817976198 598174463 857052062 55996850 2267537 12036503 303477322 759362402 7152020 801694588 651903776 593289980 42971562 39715240 458152617 135776739 684466996 515138252 721914699 887987121 225325594 165083637 295336517 213928467 248119848 492343998 739824470 443499168 64137655 228581916 689351479 109726163 345809508 3895698 168339959 12036503 243235365 458152617 943344595 10408342 594918141 222069272 161827315 485831354 199275018 386513533 126007773 182993408 541188828 570495726 8780181 541188828 565611243 616084234 55996850 155314671 386513533 134148578 239979043 606315268 371860084 819604359 300221000 861936545 984048620 285567551 539560667 746337114 990561264 860308384 966138849 796810105 817976198 119495129 47856045 423961236 705633089 515138252 332784220 18549147 332784220 108098002 723542860 313246288 681210674 829373325 643762971 552585955 842398613 511881930 181365247 75534782 241607204 795181944 852167579 765875046 422333075 397910660 899384248 879846316 834257808 660044581 817976198 850539418 679582513 555842277 998702069 879846316 41343401 93444553 160199154 459780778 436986524 780528495 484203193 62509494 803322749 5523859 254632492 980792298 948229078 410935948 607943429 964510688 694235962 218812950 674698030 443499168 360462957 637250327 938460112 639376 155314671 140661222 42971562 726799182 215556628 228581916 427217558 111354324 441871007 476062388 596546302 881474477 826117003 454896295 350693991 187877891 764246885 622596878 161827315 321387093 139033061 902640570 371860084 699120445 368603762 832629647 982420459 896127926 647019293 490715837 715402055 267657780 736568148 681210674 585149175 905896892 5523859 430473880 209043984 192762374 492343998 920550341 386513533 743080792 256260653 249748009 474434227 651903776 778900334 606315268 860308384 191134213 253004331 244863526 279054907 339296864 904268731 205787662 720286538 834257808 436986524 420704914 681210674 192762374 155314671 993817586 10408342 352322152 995445747 450011812 751221597 529791701 883102638 443499168 114610646 832629647 980792298 117866968 383257211 95072714 202531340 485831354 620968717 397910660 423961236 995445747 106469841 881474477 515138252 204159501 75534782 668185386 847283096 323015254 156942832 570495726 116238807 293708356 878218155 850539418 168339959 152058349 791925622 909153214 842398613 834257808 552585955 489087676 401166982 366975601 381629050 407679626 980792298 920550341 420704914 169968120 831001486 733311826 484203193 497228481 383257211 39715240 837514130 914037697 362091118 497228481 450011812 915665858 386513533 734939987 422333075 225325594 368603762 199275018 126007773 339296864 477690549 334412381 611199751 463037100 533048023 345809508 171596281 355578474 967767010 842398613 380000889 166711798 8780181 326271576 796810105 96700875 480946871 547701472 464665261 656788259 60881333 814719876 669813547 228581916 591661819 726799182 319758932 725171021 217184789 619340556 59253172 524907218 417448592 419076753 506997447 474434227 99957197 342553186 279054907 647019293 134148578 870077350 59253172 404423304 891243443 226953755 54368689 599802624 606315268 725171021 126007773 3895698 492343998 318130771 546073311 231838238 528163540 272542263 555842277 49484206 122751451 497228481 440242846 817976198 853795740 241607204 788669300 951485400 523279057 62509494 445127329 562354921 756106080 44599723 251376170 770759529 264401458 264401458 487459515 469549744 642134810 998702069 795181944 977535976 601430785 809835393 111354324 345809508 638878488 409307787 292080195 720286538 200903179 930319307 59253172 914037697 235094560 432102041 344181347 749593436 710517572 622596878 969395171 319758932 96700875 713773894 25061791 692607801 409307787 637250327 467921583 826117003 91816392 42971562 305105483 534676184 889615282 941716434 129264095 733311826 243235365 249748009 676326191 498856642 7152020 485831354 165083637 394654338 520022735 126007773 436986524 485831354 342553186 931947468 54368689 489087676 298592839 318130771 409307787 612827912 964510688 409307787 96700875 518394574 386513533 912409536 163455476 941716434 505369286 832629647 733311826 700748606 29946274 998702069 987304942 655160098 184621569 139033061 155314671 826117003 492343998 137404900 428845719 420704914 391398016 660044581 966138849 694235962 36458918 865192867 629109522 741452631 697492284 368603762 466293422 388141694 720286538 852167579 391398016 873333672 207415823 38087079 860308384 474434227 664929064 399538821 15292825 590033658 5523859 717030216 594918141 199275018 884730799 642134810 853795740 549329633 588405497 511881930 827745164 363719279 910781375 33202596 887987121 663300903 26689952 466293422 832629647 114610646 339296864 388141694 314874449 775644012 720286538 624225039 266029619 759362402 686095157 432102041 824488842 998702069 165083637 471177905 200903179 181365247 964510688 866821028 350693991 868449189 747965275 648647454 534676184 560726760 819604359 303477322 104841680 643762971 721914699 290452034 204159501 997073908 905896892 419076753 645391132 528163540 145545705 997073908 489087676 967767010 406051465 396282499 417448592 34830757 209043984 8780181 803322749 612827912 489087676 744708953 362091118 298592839 16920986 707261250 316502610 72278460 938460112 259516975 559098599 134148578 301849161 887987121 83675587 124379612 889615282 635622166 95072714 342553186 625853200 345809508 511881930 886358960 222069272 511881930 161827315 191134213 386513533 145545705 256260653 122751451 664929064 73906621 313246288 446755490 811463554 964510688 653531937 116238807 300221000 225325594 355578474 747965275 290452034 868449189 617712395 625853200 293708356 878218155 639376 743080792 20177308 863564706 997073908 831001486 647019293 982420459 165083637 826117003 879846316 874961833 736568148 160199154 736568148 41343401 861936545 425589397 518394574 821232520 757734241 643762971 207415823 300221000 562354921 101585358 760990563 904268731 5523859 469549744 914037697 547701472 707261250 734939987 204159501 65765816 454896295 985676781 446755490 73906621 591661819 253004331 8780181 417448592 620968717 721914699 912409536 743080792 791925622 104841680 215556628 777272173 290452034 39715240 858680223 884730799 599802624 796810105 643762971 425589397 710517572 404423304 635622166 614456073 604687107 441871007 938460112 329527898 803322749 930319307 181365247 192762374 604687107 397910660 60881333 920550341 334412381 280683068 767503207 858680223 179737086 370231923 279054907 804950910 60881333 16920986 99957197 103213519 609571590 295336517 990561264 373488245 572123887 93444553 448383651 91816392 378372728 204159501 363719279 554214116 533048023 692607801 704004928 371860084 559098599 909153214 196018696 492343998 329527898 259516975 336040542 977535976 60881333 396282499 656788259 187877891 677954352 959626205 954741722 438614685 925434824 176480764 759362402 695864123 513510091 241607204 824488842 510253769 230210077 114610646 734939987 69022138 700748606 213928467 168339959 213928467 842398613 878218155 119495129 987304942 324643415 692607801 550957794 803322749 599802624 147173866 857052062 49484206 414192270 179737086 689351479 930319307 500484803 907525053 116238807 607943429 34830757 876589994 749593436 321387093 715402055 923806663 16920986 806579071 393026177 920550341 428845719 461408939 800066427 663300903 205787662 179737086 139033061 70650299 645391132 314874449 99957197 676326191 967767010 191134213 246491687 870077350 88560070 935203790 391398016 925434824 160199154 402795143 889615282 485831354 106469841 687723318 741452631 772387690 651903776 930319307 583521014 928691146 189506052 998702069 977535976 386513533 106469841 707261250 607943429 262773297 47856045 845654935 300221000 992189425 451639973 671441708 438614685 806579071 171596281 801694588 186249730 984048620 704004928 746337114 647019293 687723318 476062388 290452034 971023332 863564706 734939987 296964678 140661222 590033658 36458918 992189425 417448592 868449189 130892256 407679626 591661819 901012409 593289980 814719876 303477322 674698030 95072714 169968120 861936545 380000889 88560070 192762374 857052062 927062985 55996850 230210077 451639973 515138252 349065830 943344595 829373325 704004928 749593436 64137655 5523859 150430188 80419265 666557225 104841680 891243443 847283096 715402055 75534782 531419862 397910660 349065830 944972756 591661819 140661222 819604359 389769855 752849758 196018696 909153214 863564706 476062388 127635934 865192867 287195712 549329633 438614685 423961236 980792298 533048023 34830757 430473880 511881930 51112367 388141694 106469841 616084234 454896295 826117003 889615282 116238807 152058349 29946274 969395171 879846316 197646857 166711798 495600320 767503207 603058946 736568148 332784220 20177308 414192270 901012409 399538821 690979640 174852603 114610646 884730799 757734241 171596281 627481361 887987121 944972756 194390535 814719876 907525053 90188231 695864123 82047426 679582513 139033061 757734241 757734241 209043984 176480764 324643415 428845719 454896295 909153214 124379612 889615282 997073908 638878488 943344595 222069272 557470438 684466996 306733644 443499168 332784220 686095157 868449189 980792298 993817586 137404900 106469841 738196309 726799182 280683068 542816989 42971562 389769855 972651493 591661819 492343998 490715837 318130771 650275615 440242846 178108925 246491687 407679626 658416420 987304942 927062985 884730799 966138849 485831354 153686510 575380209 581892853 578636531 523279057 463037100 25061791 651903776 435358363 990561264 625853200 264401458 878218155 228581916 930319307 749593436 774015851 775644012 599802624 52740528 767503207 57625011 518394574 340925025 161827315 887987121 704004928 362091118 438614685 531419862 596546302 160199154 358834796 82047426 531419862 971023332 365347440 650275615 979164137 764246885 964510688 878218155 181365247 386513533 213928467 140661222 254632492 741452631 225325594 612827912 876589994 269285941 471177905 435358363 731683665 20177308 650275615 194390535 143917544 620968717 604687107 754477919 651903776 516766413 207415823 673069869 713773894 938460112 181365247 423961236 293708356 419076753 528163540 171596281 909153214 811463554 363719279 604687107 547701472 217184789 511881930 207415823 922178502 282311229 326271576 137404900 124379612 601430785 751221597 713773894 290452034 666557225 689351479 109726163 606315268 534676184 155314671 223697433 358834796 793553783 339296864 46227884 651903776 91816392 788669300 215556628 493972159 904268731 647019293 593289980 850539418 819604359 552585955 941716434 23433630 995445747 401166982 718658377 386513533 213928467 679582513 831001486 876589994 44599723 492343998 581892853 699120445 957998044 169968120 829373325 324643415 391398016 599802624 868449189 993817586 506997447 95072714 803322749 370231923 702376767 111354324 743080792 791925622 419076753 617712395 46227884 327899737 119495129 516766413 451639973 176480764 160199154 948229078 244863526 345809508 969395171 868449189 800066427 313246288 262773297 573752048 873333672 493972159 498856642 806579071 456524456 855423901 147173866 948229078 78791104 44599723 827745164 536304345 321387093 466293422 704004928 407679626 694235962 432102041 161827315 301849161 303477322 852167579 642134810 127635934 186249730 72278460 130892256 394654338 741452631 248119848 544445150 396282499 503741125 72278460 884730799 349065830 88560070 979164137 832629647 684466996 282311229 314874449 235094560 767503207 135776739 165083637 860308384 873333672 817976198 845654935 480946871 593289980 827745164 248119848 293708356 412564109 7152020 96700875 817976198 923806663 549329633 630737683 69022138 689351479 160199154 220441111 774015851 174852603 974279654 804950910 487459515 366975601 637250327 456524456 972651493 607943429 67393977 202531340 261145136 461408939 51112367 925434824 747965275 690979640 873333672 712145733 156942832 353950313 269285941 741452631 329527898 204159501 90188231 594918141 391398016 332784220 266029619 305105483 956369883 982420459 796810105 393026177 726799182 541188828 984048620 169968120 840770452 370231923 503741125 892871604 347437669 38087079 923806663 765875046 923806663 282311229 951485400 809835393 759362402 143917544 264401458 414192270 570495726 559098599 708889411 901012409 964510688 169968120 78791104 883102638 103213519 580264692 182993408 754477919 85303748 774015851 179737086 85303748 130892256 165083637 671441708 845654935 611199751 860308384 187877891 93444553 542816989 751221597 38087079 757734241 409307787 39715240 33202596 633994005 782156656 591661819 638878488 860308384 126007773 710517572 495600320 466293422 305105483 90188231 710517572 778900334 853795740 181365247 611199751 858680223 508625608 378372728 865192867 311618127 148802027 57625011 681210674 306733644 463037100 160199154 905896892 785412978 458152617 409307787 127635934 323015254 664929064 248119848 21805469 112982485 106469841 62509494 290452034 440242846 156942832 922178502 21805469 943344595 410935948 239979043 679582513 326271576 103213519 619340556 344181347 972651493 713773894 393026177 295336517 298592839 539560667 78791104 466293422 21805469 31574435 738196309 407679626 734939987 454896295 733311826 231838238 187877891 694235962 651903776 594918141 806579071 920550341 8780181 448383651 93444553 396282499 42971562 487459515 292080195 179737086 855423901 506997447 450011812 992189425 826117003 298592839 275798585 689351479 803322749 529791701 65765816 931947468 101585358 803322749 266029619 293708356 554214116 523279057 293708356 292080195 655160098 432102041 635622166 275798585 798438266 884730799 425589397 36458918 156942832 344181347 891243443 920550341 358834796 552585955 448383651 616084234 550957794 663300903 635622166 262773297 583521014 914037697 451639973 594918141 546073311 555842277 31574435 301849161 336040542 182993408 441871007 697492284 340925025 907525053 971023332 41343401 283939390 949857239 826117003 609571590 239979043 787041139 814719876 993817586 966138849 627481361 995445747 251376170 575380209 692607801 894499765 192762374 997073908 604687107 855423901 165083637 502112964 508625608 674698030 699120445 505369286 466293422 331156059 427217558 129264095 754477919 752849758 944972756 8780181 956369883 134148578 594918141 82047426 362091118 754477919 15292825 365347440 33202596 941716434 296964678 518394574 562354921 215556628 629109522 262773297 666557225 930319307 489087676 288823873 407679626 337668703 743080792 661672742 220441111 544445150 305105483 847283096 883102638 103213519 881474477 212300306 607943429 549329633 327899737 321387093 674698030 345809508 25061791 844026774 404423304 388141694 243235365 907525053 868449189 174852603 106469841 397910660 10408342 920550341 607943429 695864123 78791104 334412381 148802027 899384248 261145136 795181944 858680223 944972756 197646857 925434824 476062388 808207232 865192867 733311826 901012409 689351479 266029619 616084234 603058946 826117003 767503207 604687107 588405497 907525053 422333075 293708356 777272173 383257211 690979640 8780181 311618127 583521014 492343998 842398613 339296864 969395171 870077350 95072714 323015254 537932506 15292825 822860681 425589397 617712395 104841680 617712395 832629647 446755490 316502610 376744567 871705511 708889411 534676184 301849161 218812950 738196309 78791104 857052062 223697433 922178502 5523859 572123887 459780778 62509494 599802624 954741722 974279654 837514130 420704914 300221000 476062388 463037100 655160098 47856045 313246288 967767010 743080792 451639973 765875046 90188231 406051465 124379612 396282499 765875046 831001486 44599723 127635934 948229078 389769855 51112367 404423304 249748009 349065830 754477919 897756087 866821028 647019293 658416420 350693991 324643415 899384248 930319307 731683665 850539418 974279654 878218155 189506052 456524456 389769855 26689952 340925025 308361805 690979640 762618724 547701472 99957197 331156059 669813547 607943429 350693991 401166982 277426746 982420459 253004331 518394574 730055504 375116406 72278460 349065830 523279057 257888814 239979043 3895698 337668703 196018696 502112964 874961833 769131368 591661819 435358363 894499765 119495129 176480764 944972756 922178502 793553783 896127926 975907815 957998044 829373325 874961833 612827912 353950313 401166982 718658377 707261250 55996850 436986524 591661819 384885372 887987121 741452631 567239404 362091118 554214116 485831354 419076753 562354921 153686510 207415823 717030216 47856045 72278460 943344595 700748606 656788259 337668703 182993408 31574435 749593436 816348037 677954352 2267537 783784817 327899737 34830757 713773894 536304345 520022735 233466399 18549147 440242846 852167579 57625011 140661222 542816989 497228481 85303748 751221597 26689952 870077350 500484803 174852603 103213519 10408342 814719876 537932506 249748009 407679626 578636531 318130771 591661819 355578474 417448592 353950313 949857239 940088273 83675587 948229078 205787662 472806066 467921583 840770452 567239404 433730202 783784817 463037100 883102638 616084234 593289980 2267537 505369286 103213519 423961236 33202596 876589994 824488842 189506052 774015851 254632492 171596281 661672742 533048023 171596281 39715240 673069869 580264692 684466996 855423901 528163540 708889411 925434824 873333672 26689952 915665858 607943429 865192867 782156656 327899737 596546302 526535379 601430785 357206635 550957794 741452631 754477919 461408939 192762374 220441111 588405497 287195712 270914102 717030216 541188828 264401458 633994005 438614685 925434824 905896892 108098002 65765816 629109522 852167579 46227884 837514130 533048023 956369883 12036503 396282499 209043984 52740528 314874449 603058946 606315268 393026177 752849758 563983082 495600320 23433630 583521014 847283096 645391132 946600917 601430785 619340556 184621569 668185386 28318113 199275018 977535976 692607801 503741125 287195712 676326191 314874449 282311229 479318710 485831354 204159501 106469841 59253172 928691146 337668703 96700875 957998044 554214116 23433630 46227884 616084234 337668703 209043984 412564109 459780778 793553783 435358363 648647454 321387093 67393977 606315268 502112964 458152617 72278460 239979043 339296864 375116406 777272173 555842277 42971562 148802027 458152617 419076753 759362402 187877891 178108925 975907815 28318113 293708356 928691146 730055504 871705511 591661819 762618724 985676781 279054907 775644012 715402055 363719279 166711798 202531340 95072714 915665858 467921583 350693991 997073908 611199751 746337114 427217558 476062388 611199751 440242846 544445150 380000889 949857239 796810105 712145733 990561264 946600917 974279654 430473880 655160098 821232520 804950910 336040542 739824470 166711798 230210077 366975601 529791701 627481361 656788259 169968120 293708356 342553186 801694588 684466996 787041139 767503207 231838238 248119848 625853200 795181944 647019293 117866968 559098599 855423901 979164137 774015851 137404900 559098599 324643415 420704914 62509494 461408939 663300903 863564706 85303748 690979640 695864123 261145136 964510688 625853200 567239404 966138849 695864123 492343998 964510688 353950313 438614685 168339959 508625608 967767010 664929064 309989966 959626205 327899737 266029619 461408939 88560070 18549147 93444553 292080195 998702069 169968120 687723318 137404900 436986524 923806663 887987121 904268731 840770452 599802624 420704914 533048023 309989966 562354921 803322749 218812950 352322152 824488842 775644012 26689952 156942832 857052062 785412978 658416420 925434824 891243443 182993408 296964678 977535976 445127329 990561264 757734241 975907815 466293422 679582513 119495129 324643415 213928467 656788259 925434824 111354324 726799182 593289980 25061791 399538821 881474477 620968717 671441708 676326191 329527898 482575032 876589994 241607204 964510688 51112367 808207232 62509494 104841680 305105483 171596281 78791104 791925622 637250327 796810105 857052062 811463554 725171021 821232520 215556628 471177905 16920986 370231923 244863526 336040542 801694588 767503207 7152020 627481361 482575032 225325594 674698030 365347440 850539418 139033061 474434227 713773894 774015851 687723318 783784817 326271576 627481361 777272173 702376767 197646857 417448592 956369883 668185386 671441708 936831951 298592839 731683665 450011812 33202596 262773297 612827912 720286538 52740528 679582513 681210674 331156059 987304942 230210077 930319307 980792298 664929064 694235962 54368689 70650299 474434227 651903776 495600320 199275018 762618724 801694588 974279654 552585955 423961236 617712395 69022138 399538821 373488245 15292825 533048023 607943429 282311229 669813547 414192270 723542860 18549147 896127926 756106080 511881930 290452034 575380209 868449189 38087079 119495129 3895698 428845719 692607801 721914699 774015851 244863526 764246885 629109522 746337114 28318113 406051465 953113561 47856045 127635934 674698030 435358363 586777336 778900334 318130771 787041139 329527898 308361805 834257808 927062985 901012409 228581916 515138252 598174463 344181347 635622166 166711798 822860681 985676781 594918141 682838835 593289980 340925025 218812950 629109522 757734241 606315268 280683068 866821028 143917544 640506649 954741722 622596878 502112964 373488245 275798585 62509494 949857239 166711798 28318113 653531937 717030216 630737683 630737683 433730202 886358960 870077350 36458918 754477919 583521014 897756087 353950313 896127926 920550341 44599723 321387093 259516975 956369883 70650299 283939390 197646857 143917544 436986524 702376767 721914699 306733644 896127926 944972756 544445150 712145733 231838238 122751451 936831951 47856045 441871007 12036503 192762374 896127926 933575629 456524456 650275615 554214116 870077350 975907815 21805469 537932506 366975601 804950910 366975601 280683068 559098599 941716434 967767010 225325594 168339959 168339959 192762374 725171021 506997447 117866968 845654935 350693991 988933103 427217558 803322749 145545705 293708356 757734241 98329036 842398613 10408342 726799182 847283096 321387093 705633089 917294019 360462957 236722721 935203790 721914699 743080792 936831951 555842277 204159501 95072714 394654338 156942832 847283096 534676184 821232520 909153214 166711798 684466996 741452631 625853200 717030216 368603762 752849758 327899737 13664664 573752048 152058349 423961236 342553186 103213519 778900334 686095157 765875046 881474477 270914102 892871604 119495129 760990563 951485400 562354921 609571590 874961833 261145136 760990563 181365247 961254366 520022735 787041139 899384248 726799182 980792298 523279057 262773297 249748009 778900334 202531340 484203193 757734241 95072714 104841680 588405497 161827315 795181944 433730202 975907815 16920986 96700875 484203193 287195712 717030216 541188828 228581916 801694588 75534782 313246288 300221000 647019293 984048620 560726760 441871007 946600917 560726760 730055504 352322152 957998044 625853200 886358960 305105483 450011812 523279057 944972756 334412381 629109522 13664664 300221000 529791701 705633089 552585955 54368689 629109522 611199751 184621569 783784817 639376 222069272 887987121 552585955 775644012 798438266 783784817 788669300 577008370 210672145 184621569 653531937 362091118 477690549 695864123 316502610 220441111 308361805 959626205 163455476 62509494 944972756 858680223 663300903 803322749 366975601 966138849 251376170 606315268 47856045 440242846 539560667 887987121 857052062 868449189 840770452 88560070 552585955 244863526 790297461 435358363 269285941 580264692 275798585 404423304 559098599 189506052 700748606 835885969 918922180 687723318 619340556 502112964 674698030 839142291 751221597 948229078 708889411 339296864 591661819 982420459 296964678 620968717 521650896 881474477 261145136 31574435 380000889 640506649 485831354 13664664 165083637 261145136 409307787 700748606 975907815 855423901 559098599 436986524 715402055 199275018 845654935 399538821 669813547 829373325 83675587 666557225 760990563 85303748 153686510 777272173 840770452 533048023 266029619 83675587 492343998 788669300 85303748 239979043 505369286 202531340 182993408 454896295 886358960 467921583 972651493 910781375 182993408 106469841 625853200 580264692 70650299 415820431 933575629 396282499 46227884 59253172 231838238 782156656 676326191 762618724 752849758 474434227 904268731 550957794 378372728 920550341 147173866 959626205 770759529 557470438 15292825 54368689 189506052 760990563 573752048 95072714 33202596 217184789 497228481 769131368 920550341 287195712 384885372 842398613 562354921 808207232 121123290 18549147 738196309 20177308 860308384 59253172 542816989 319758932 474434227 353950313 964510688 677954352 410935948 10408342 480946871 717030216 337668703 282311229 329527898 446755490 611199751 591661819 562354921 20177308 425589397 406051465 262773297 891243443 26689952 99957197 176480764 563983082 406051465 679582513 54368689 223697433 244863526 858680223 601430785 824488842 941716434 148802027 228581916 775644012 547701472 655160098 734939987 95072714 279054907 829373325 353950313 303477322 86931909 257888814 257888814 533048023 588405497 941716434 28318113 173224442 552585955 798438266 388141694 129264095 264401458 902640570 401166982 953113561 166711798 879846316 121123290 800066427 283939390 946600917 884730799 829373325 349065830 620968717 20177308 630737683 130892256 765875046 176480764 690979640 931947468 360462957 704004928 51112367 295336517 78791104 78791104 801694588 733311826 886358960 520022735 552585955 308361805 388141694 848911257 531419862 134148578 853795740 656788259 91816392 503741125 321387093 253004331 565611243 619340556 609571590 360462957 147173866 697492284 907525053 612827912 699120445 632365844 93444553 788669300 210672145 796810105 804950910 176480764 476062388 788669300 756106080 614456073 674698030 927062985 542816989 917294019 18549147 238350882 401166982 2267537 480946871 513510091 489087676 912409536 510253769 383257211 41343401 306733644 305105483 708889411 497228481 957998044 13664664 907525053 606315268 148802027 940088273 303477322 936831951 964510688 596546302 756106080 635622166 358834796 90188231 993817586 824488842 866821028 83675587 145545705 259516975 347437669 534676184 997073908 967767010 404423304 282311229 533048023 269285941 57625011 2267537 832629647 808207232 306733644 137404900 116238807 253004331 925434824 956369883 922178502 181365247 944972756 337668703 438614685 533048023 956369883 951485400 743080792 935203790 774015851 795181944 977535976 775644012 710517572 38087079 365347440 209043984 117866968 376744567 38087079 417448592 401166982 261145136 700748606 725171021 401166982 751221597 690979640 578636531 28318113 207415823 549329633 503741125 362091118 557470438 178108925 459780778 922178502 64137655 165083637 270914102 39715240 625853200 454896295 980792298 752849758 995445747 550957794 500484803 596546302 176480764 121123290 858680223 990561264 249748009 627481361 616084234 381629050 181365247 752849758 817976198 326271576 521650896 650275615 187877891 816348037 905896892 438614685 122751451 743080792 573752048 699120445 458152617 207415823 899384248 495600320 834257808 409307787 953113561 653531937 192762374 603058946 847283096 166711798 676326191 365347440 93444553 557470438 800066427 931947468 896127926 520022735 202531340 477690549 55996850 765875046 690979640 969395171 591661819 518394574 246491687 495600320 337668703 277426746 717030216 280683068 451639973 368603762 855423901 938460112 46227884 345809508 269285941 834257808 953113561 508625608 774015851 117866968 686095157 169968120 358834796 152058349 637250327 726799182 871705511 466293422 440242846 132520417 13664664 493972159 187877891 573752048 272542263 559098599 832629647 339296864 861936545 544445150 593289980 39715240 570495726 606315268 546073311 145545705 941716434 191134213 689351479 998702069 463037100 930319307 370231923 593289980 62509494 901012409 433730202 961254366 274170424 573752048 883102638 134148578 684466996 189506052 927062985 192762374 689351479 704004928 365347440 77162943 412564109 300221000 961254366 581892853 441871007 360462957 796810105 689351479 106469841 233466399 931947468 108098002 277426746 603058946 923806663 655160098 448383651 337668703 323015254 288823873 534676184 728427343 702376767 77162943 757734241 648647454 484203193 62509494 961254366 770759529 391398016 612827912 109726163 891243443 531419862 510253769 59253172 824488842 539560667 700748606 384885372 479318710 938460112 484203193 344181347 181365247 156942832 420704914 671441708 436986524 490715837 69022138 567239404 57625011 743080792 591661819 96700875 261145136 139033061 752849758 933575629 70650299 103213519 428845719 715402055 301849161 931947468 664929064 787041139 178108925 751221597 375116406 313246288 813091715 290452034 998702069 896127926 280683068 816348037 306733644 733311826 546073311 298592839 187877891 404423304 112982485 459780778 383257211 993817586 370231923 713773894 725171021 617712395 414192270 267657780 55996850 596546302 687723318 350693991 557470438 936831951 88560070 135776739 197646857 567239404 248119848 409307787 647019293 296964678 616084234 873333672 383257211 891243443 529791701 922178502 484203193 112982485 86931909 647019293 870077350 371860084 450011812 349065830 415820431 541188828 547701472 930319307 511881930 997073908 831001486 85303748 967767010 331156059 640506649 762618724 511881930 791925622 578636531 923806663 90188231 396282499 988933103 161827315 866821028 668185386 117866968 971023332 645391132 866821028 573752048 401166982 606315268 116238807 241607204 686095157 7152020 795181944 790297461 690979640 267657780 547701472 531419862 230210077 313246288 536304345 593289980 489087676 38087079 160199154 894499765 681210674 676326191 373488245 274170424 358834796 749593436 212300306 292080195 650275615 928691146 383257211 217184789 611199751 306733644 899384248 406051465 423961236 99957197 671441708 738196309 700748606 352322152 64137655 515138252 933575629 393026177 425589397 406051465 557470438 223697433 760990563 997073908 704004928 191134213 16920986 614456073 575380209 835885969 656788259 479318710 940088273 736568148 108098002 248119848 954741722 98329036 697492284 228581916 137404900 969395171 253004331 360462957 174852603 432102041 775644012 471177905 857052062 998702069 182993408 951485400 51112367 65765816 656788259 104841680 806579071 490715837 980792298 96700875 943344595 174852603 577008370 236722721 7152020 938460112 630737683 661672742 380000889 440242846 493972159 632365844 423961236 993817586 842398613 90188231 627481361 861936545 503741125 876589994 323015254 353950313 467921583 969395171 756106080 699120445 490715837 80419265 134148578 855423901 754477919 466293422 905896892 445127329 15292825 809835393 430473880 940088273 329527898 614456073 160199154 319758932 78791104 533048023 108098002 396282499 111354324 808207232 148802027 220441111 567239404 850539418 482575032 77162943 54368689 104841680 82047426 993817586 277426746 591661819 404423304 467921583 704004928 370231923 21805469 552585955 894499765 287195712 563983082 86931909 200903179 41343401 964510688 353950313 427217558 717030216 666557225 518394574 861936545 69022138 661672742 957998044 552585955 476062388 639376 809835393 10408342 977535976 69022138 993817586 106469841 148802027 165083637 16920986 259516975 780528495 774015851 681210674 957998044 531419862 920550341 472806066 36458918 660044581 99957197 707261250 303477322 365347440 388141694 202531340 480946871 52740528 124379612 249748009 863564706 863564706 757734241 601430785 238350882 756106080 55996850 352322152 484203193 277426746 829373325 876589994 399538821 873333672 12036503 743080792 446755490 887987121 20177308 80419265 568867565 10408342 419076753 638878488 816348037 726799182 160199154 567239404 774015851 147173866 572123887 480946871 697492284 811463554 407679626 474434227 949857239 64137655 896127926 262773297 673069869 345809508 331156059 381629050 804950910 383257211 435358363 498856642 627481361 383257211 884730799 720286538 948229078 80419265 453268134 506997447 746337114 210672145 788669300 402795143 293708356 415820431 568867565 847283096 803322749 428845719 806579071 651903776 16920986 95072714 609571590 948229078 391398016 228581916 54368689 174852603 160199154 52740528 31574435 853795740 679582513 676326191 624225039 202531340 581892853 300221000 360462957 892871604 476062388 847283096 734939987 309989966 627481361 327899737 865192867 524907218 902640570 575380209 563983082 822860681 741452631 350693991 166711798 663300903 436986524 292080195 80419265 235094560 598174463 788669300 959626205 980792298 778900334 153686510 342553186 3895698 617712395 103213519 461408939 57625011 563983082 897756087 682838835 42971562 717030216 857052062 751221597 254632492 979164137 248119848 778900334 533048023 91816392 585149175 484203193 673069869 7152020 295336517 380000889 550957794 282311229 971023332 633994005 186249730 954741722 383257211 415820431 544445150 513510091 894499765 88560070 461408939 889615282 331156059 340925025 422333075 179737086 112982485 42971562 645391132 603058946 529791701 861936545 681210674 731683665 204159501 844026774 300221000 533048023 285567551 194390535 489087676 497228481 451639973 596546302 910781375 388141694 974279654 44599723 10408342 42971562 362091118 173224442 946600917 142289383 944972756 15292825 319758932 257888814 419076753 870077350 534676184 863564706 764246885 130892256 109726163 827745164 590033658 95072714 91816392 941716434 448383651 606315268 28318113 629109522 725171021 953113561 956369883 651903776 616084234 658416420 207415823 230210077 490715837 55996850 563983082 746337114 539560667 283939390 944972756 129264095 607943429 28318113 34830757 298592839 340925025 541188828 537932506 406051465 186249730 907525053 541188828 323015254 26689952 233466399 586777336 16920986 339296864 648647454 80419265 8780181 316502610 575380209 137404900 423961236 220441111 487459515 557470438 673069869 689351479 199275018 280683068 205787662 371860084 523279057 292080195 253004331 874961833 448383651 98329036 686095157 342553186 70650299 301849161 171596281 894499765 687723318 943344595 275798585 313246288 101585358 57625011 560726760 633994005 599802624 21805469 606315268 200903179 738196309 16920986 178108925 611199751 827745164 236722721 28318113 583521014 746337114 791925622 681210674 407679626 560726760 210672145 228581916 412564109 639376 5523859 684466996 402795143 821232520 987304942 280683068 489087676 158570993 220441111 401166982 166711798 262773297 734939987 479318710 562354921 130892256 554214116 414192270 891243443 375116406 391398016 134148578 42971562 241607204 609571590 438614685 547701472 33202596 599802624 632365844 126007773 588405497 287195712 54368689 695864123 964510688 484203193 909153214 708889411 67393977 440242846 497228481 257888814 430473880 777272173 184621569 220441111 215556628 331156059 747965275 547701472 345809508 238350882 798438266 495600320 692607801 474434227 168339959 104841680 479318710 972651493 243235365 150430188 474434227 318130771 726799182 998702069 756106080 126007773 972651493 741452631 145545705 708889411 959626205 243235365 910781375 318130771 603058946 471177905 951485400 899384248 248119848 518394574 272542263 581892853 583521014 521650896 557470438 954741722 91816392 770759529 249748009 399538821 236722721 134148578 954741722 523279057 296964678 306733644 436986524 31574435 725171021 402795143 865192867 964510688 645391132 275798585 353950313 80419265 366975601 995445747 744708953 651903776 410935948 572123887 984048620 752849758 881474477 681210674 223697433 464665261 814719876 633994005 314874449 132520417 453268134 490715837 593289980 259516975 91816392 524907218 878218155 161827315 756106080 899384248 931947468 321387093 624225039 108098002 857052062 523279057 909153214 580264692 337668703 962882527 684466996 506997447 370231923 831001486 47856045 966138849 222069272 912409536 515138252 718658377 969395171 769131368 233466399 321387093 673069869 194390535 323015254 376744567 923806663 518394574 871705511 887987121 305105483 233466399 787041139 949857239 350693991 207415823 629109522 300221000 723542860 384885372 739824470 47856045 791925622 176480764 726799182 948229078 707261250 957998044 795181944 366975601 606315268 432102041 876589994 124379612 42971562 428845719 184621569 612827912 847283096 12036503 620968717 202531340 493972159 130892256 38087079 651903776 96700875 705633089 423961236 782156656 42971562 432102041 803322749 428845719 969395171 334412381 777272173 581892853 917294019 433730202 681210674 775644012 147173866 855423901 178108925 259516975 552585955 730055504 353950313 785412978 563983082 205787662 287195712 433730202 283939390 77162943 816348037 259516975 101585358 508625608 283939390 578636531 575380209 207415823 77162943 140661222 397910660 344181347 985676781 5523859 16920986 948229078 997073908 99957197 637250327 834257808 925434824 18549147 482575032 901012409 822860681 756106080 181365247 987304942 226953755 977535976 308361805 760990563 150430188 770759529 741452631 951485400 666557225 658416420 111354324 70650299 570495726 502112964 865192867 917294019 362091118 982420459 764246885 643762971 85303748 112982485 627481361 353950313 798438266 762618724 575380209 217184789 845654935 464665261 925434824 539560667 259516975 498856642 355578474 42971562 671441708 860308384 954741722 182993408 886358960 344181347 80419265 873333672 236722721 998702069 334412381 673069869 2267537 775644012 847283096 305105483 601430785 573752048 503741125 998702069 757734241 980792298 451639973 524907218 213928467 980792298 607943429 493972159 839142291 738196309 207415823 710517572 995445747 770759529 287195712 873333672 785412978 314874449 194390535 251376170 690979640 112982485 821232520 536304345 760990563 992189425 702376767 946600917 819604359 342553186 433730202 191134213 246491687 21805469 650275615 954741722 51112367 800066427 923806663 637250327 114610646 454896295 689351479 225325594 860308384 793553783 633994005 844026774 399538821 134148578 585149175 734939987 765875046 430473880 127635934 568867565 112982485 25061791 547701472 106469841 821232520 399538821 993817586 529791701 393026177 90188231 905896892 362091118 176480764 881474477 663300903 549329633 868449189 596546302 787041139 687723318 308361805 721914699 336040542 721914699 829373325 788669300 357206635 295336517 163455476 549329633 52740528 407679626 64137655 253004331 179737086 305105483 726799182 728427343 879846316 726799182 881474477 344181347 811463554 10408342 279054907 435358363 604687107 954741722 980792298 106469841 677954352 327899737 749593436 70650299 941716434 780528495 414192270 503741125 321387093 191134213 568867565 60881333 808207232 845654935 778900334 651903776 539560667 539560667 506997447 889615282 824488842 39715240 288823873 353950313 150430188 432102041 651903776 47856045 33202596 218812950 736568148 865192867 733311826 865192867 69022138 378372728 653531937 445127329 778900334 309989966 178108925 689351479 795181944 353950313 3895698 279054907 599802624 91816392 673069869 419076753 975907815 901012409 20177308 274170424 142289383 458152617 787041139 129264095 668185386 173224442 274170424 200903179 844026774 852167579 881474477 274170424 230210077 902640570 33202596 215556628 914037697 349065830 23433630 362091118 275798585 920550341 728427343 220441111 251376170 489087676 868449189 365347440 419076753 309989966 855423901 863564706 108098002 380000889 974279654 20177308 158570993 331156059 857052062 174852603 65765816 95072714 544445150 287195712 923806663 147173866 438614685 380000889 848911257 611199751 222069272 860308384 630737683 643762971 482575032 52740528 298592839 534676184 337668703 734939987 78791104 357206635 236722721 516766413 394654338 269285941 638878488 98329036 279054907 664929064 253004331 231838238 464665261 570495726 487459515 246491687 55996850 725171021 213928467 228581916 259516975 331156059 620968717 366975601 166711798 666557225 925434824 98329036 16920986 915665858 928691146 801694588 23433630 451639973 31574435 212300306 674698030 809835393 355578474 471177905 835885969 239979043 842398613 567239404 101585358 827745164 749593436 565611243 135776739 230210077 583521014 559098599 148802027 734939987 770759529 422333075 300221000 598174463 362091118 822860681 878218155 479318710 782156656 414192270 410935948 813091715 614456073 909153214 342553186 476062388 848911257 253004331 207415823 12036503 834257808 303477322 349065830 658416420 787041139 511881930 611199751 505369286 209043984 476062388 904268731 580264692 959626205 223697433 718658377 819604359 721914699 134148578 523279057 713773894 539560667 156942832 238350882 787041139 954741722 191134213 187877891 650275615 879846316 427217558 822860681 243235365 855423901 679582513 581892853 629109522 391398016 336040542 309989966 710517572 99957197 171596281 236722721 692607801 816348037 803322749 295336517 296964678 78791104 103213519 759362402 746337114 231838238 134148578 46227884 759362402 95072714 298592839 632365844 174852603 303477322 39715240 531419862 834257808 406051465 865192867 375116406 619340556 985676781 47856045 249748009 435358363 889615282 70650299 10408342 503741125 808207232 279054907 756106080 717030216 239979043 658416420 539560667 389769855 314874449 523279057 323015254 803322749 433730202 230210077 184621569 428845719 70650299 370231923 103213519 451639973 158570993 441871007 905896892 386513533 498856642 887987121 622596878 642134810 85303748 759362402 806579071 386513533 132520417 575380209 940088273 135776739 344181347 279054907 850539418 829373325 992189425 380000889 140661222 889615282 42971562 607943429 923806663 295336517 251376170 606315268 855423901 611199751 466293422 399538821 995445747 440242846 217184789 331156059 41343401 721914699 23433630 191134213 699120445 38087079 964510688 176480764 179737086 228581916 961254366 70650299 85303748 889615282 957998044 314874449 560726760 425589397 490715837 762618724 542816989 109726163 363719279 580264692 537932506 484203193 788669300 817976198 699120445 349065830 267657780 677954352 298592839 974279654 679582513 804950910 912409536 515138252 36458918 767503207 731683665 226953755 493972159 427217558 331156059 852167579 845654935 419076753 964510688 353950313 251376170 313246288 513510091 949857239 225325594 524907218 98329036 760990563 565611243 884730799 235094560 633994005 884730799 80419265 453268134 186249730 655160098 819604359 775644012 513510091 362091118 3895698 264401458 555842277 741452631 534676184 174852603 323015254 625853200 130892256 8780181 765875046 674698030 142289383 428845719 350693991 578636531 518394574 371860084 285567551 132520417 36458918 905896892 575380209 896127926 677954352 694235962 500484803 844026774 212300306 332784220 653531937 445127329 596546302 112982485 917294019 313246288 552585955 352322152 165083637 630737683 931947468 230210077 860308384 459780778 629109522 417448592 974279654 557470438 606315268 191134213 896127926 425589397 660044581 78791104 246491687 415820431 469549744 526535379 878218155 844026774 930319307 368603762 254632492 687723318 689351479 881474477 656788259 86931909 406051465 889615282 902640570 585149175 886358960 769131368 82047426 112982485 956369883 124379612 55996850 176480764 26689952 55996850 887987121 150430188 770759529 752849758 645391132 135776739 850539418 754477919 604687107 290452034 951485400 469549744 471177905 104841680 562354921 82047426 249748009 866821028 578636531 75534782 388141694 870077350 925434824 661672742 682838835 513510091 104841680 674698030 844026774 12036503 298592839 674698030 161827315 59253172 700748606 904268731 130892256 531419862 179737086 594918141 228581916 142289383 124379612 762618724 272542263 811463554 202531340 231838238 156942832 749593436 376744567 191134213 96700875 907525053 544445150 583521014 235094560 226953755 430473880 199275018 59253172 267657780 632365844 150430188 598174463 2267537 202531340 130892256 459780778 565611243 707261250 119495129 186249730 808207232 459780778 559098599 427217558 923806663 550957794 401166982 165083637 95072714 619340556 591661819 95072714 954741722 101585358 410935948 790297461 244863526 254632492 831001486 479318710 664929064 116238807 174852603 497228481 145545705 767503207 192762374 733311826 954741722 591661819 827745164 267657780 528163540 458152617 41343401 108098002 391398016 70650299 922178502 523279057 368603762 337668703 430473880 85303748 531419862 489087676 7152020 8780181 638878488 979164137 39715240 495600320 363719279 91816392 425589397 988933103 210672145 573752048 145545705 941716434 339296864 668185386 923806663 943344595 591661819 941716434 510253769 137404900 953113561 901012409 293708356 995445747 795181944 132520417 86931909 126007773 381629050 261145136 73906621 495600320 692607801 28318113 800066427 135776739 723542860 388141694 476062388 350693991 168339959 461408939 647019293 988933103 298592839 961254366 635622166 298592839 770759529 808207232 997073908 972651493 806579071 612827912 85303748 653531937 140661222 292080195 539560667 778900334 516766413 323015254 690979640 277426746 912409536 314874449 977535976 399538821 730055504 769131368 511881930 756106080 256260653 409307787 121123290 959626205 673069869 848911257 161827315 197646857 969395171 65765816 101585358 308361805 342553186 594918141 41343401 775644012 210672145 443499168 114610646 749593436 559098599 962882527 370231923 580264692 95072714 857052062 428845719 993817586 454896295 33202596 845654935 788669300 334412381 179737086 997073908 25061791 331156059 236722721 476062388 417448592 306733644 471177905 15292825 632365844 883102638 879846316 121123290 152058349 650275615 474434227 205787662 458152617 365347440 985676781 912409536 819604359 770759529 821232520 625853200 894499765 277426746 353950313 114610646 407679626 303477322 521650896 743080792 254632492 386513533 269285941 827745164 59253172 366975601 152058349 583521014 23433630 803322749 503741125 984048620 902640570 296964678 620968717 975907815 656788259 899384248 741452631 570495726 360462957 861936545 930319307 414192270 931947468 516766413 69022138 511881930 26689952 523279057 329527898 881474477 277426746 401166982 135776739 18549147 318130771 226953755 928691146 57625011 358834796 129264095 44599723 979164137 126007773 860308384 756106080 384885372 586777336 106469841 472806066 461408939 292080195 401166982 31574435 347437669 484203193 393026177 884730799 419076753 430473880 982420459 42971562 505369286 858680223 388141694 34830757 62509494 430473880 645391132 375116406 34830757 676326191 930319307 283939390 370231923 314874449 943344595 490715837 715402055 949857239 124379612 82047426 892871604 106469841 414192270 126007773 51112367 73906621 741452631 300221000 690979640 33202596 148802027 793553783 370231923 510253769 274170424 785412978 752849758 145545705 64137655 510253769 427217558 410935948 816348037 969395171 765875046 798438266 28318113 922178502 914037697 513510091 537932506 243235365 270914102 979164137 36458918 977535976 391398016 428845719 25061791 20177308 920550341 5523859 682838835 285567551 441871007 235094560 8780181 91816392 438614685 637250327 116238807 187877891 663300903 700748606 342553186 235094560 251376170 788669300 603058946 656788259 226953755 840770452 756106080 83675587 661672742 471177905 923806663 788669300 933575629 974279654 212300306 749593436 91816392 842398613 191134213 560726760 231838238 73906621 531419862 557470438 886358960 270914102 985676781 870077350 883102638 427217558 866821028 915665858 272542263 111354324 918922180 12036503 334412381 524907218 179737086 575380209 459780778 811463554 599802624 907525053 428845719 809835393 433730202 121123290 436986524 891243443 966138849 967767010 995445747 513510091 985676781 624225039 642134810 923806663 404423304 368603762 16920986 601430785 878218155 717030216 648647454 639376 671441708 406051465 448383651 946600917 254632492 160199154 158570993 933575629 257888814 389769855 612827912 204159501 266029619 272542263 404423304 759362402 713773894 585149175 111354324 381629050 20177308 114610646 686095157 256260653 715402055 235094560 391398016 451639973 889615282 710517572 253004331 433730202 135776739 674698030 956369883 10408342 604687107 909153214 927062985 293708356 365347440 598174463 270914102 306733644 321387093 334412381 630737683 987304942 637250327 511881930 521650896 446755490 668185386 917294019 793553783 169968120 129264095 651903776 635622166 490715837 323015254 142289383 661672742 738196309 78791104 487459515 635622166 848911257 399538821 826117003 334412381 912409536 73906621 581892853 743080792 156942832 428845719 277426746 428845719 909153214 77162943 715402055 892871604 406051465 704004928 977535976 777272173 280683068 765875046 443499168 508625608 526535379 186249730 928691146 718658377 70650299 139033061 80419265 29946274 777272173 274170424 134148578 381629050 458152617 409307787 334412381 463037100 585149175 132520417 422333075 778900334 29946274 891243443 342553186 606315268 296964678 148802027 472806066 311618127 55996850 896127926 653531937 580264692 140661222 305105483 896127926 441871007 648647454 563983082 163455476 492343998 126007773 598174463 487459515 881474477 337668703 72278460 528163540 520022735 865192867 464665261 555842277 708889411 726799182 985676781 31574435 192762374 64137655 485831354 632365844 829373325 402795143 259516975 412564109 899384248 13664664 508625608 511881930 396282499 578636531 918922180 235094560 811463554 3895698 355578474 730055504 536304345 495600320 863564706 329527898 936831951 401166982 669813547 687723318 692607801 826117003 26689952 725171021 42971562 993817586 580264692 853795740 42971562 112982485 995445747 866821028 620968717 938460112 656788259 889615282 969395171 64137655 819604359 520022735 474434227 228581916 326271576 360462957 345809508 415820431 152058349 433730202 147173866 511881930 186249730 305105483 915665858 469549744 461408939 493972159 381629050 567239404 404423304 340925025 624225039 168339959 949857239 643762971 510253769 202531340 176480764 467921583 536304345 52740528 423961236 907525053 529791701 435358363 489087676 684466996 69022138 702376767 336040542 480946871 222069272 977535976 98329036 174852603 295336517 156942832 718658377 637250327 819604359 389769855 511881930 60881333 669813547 943344595 70650299 835885969 920550341 837514130 391398016 637250327 26689952 531419862 259516975 550957794 20177308 127635934 609571590 69022138 10408342 546073311 415820431 493972159 827745164 456524456 316502610 490715837 565611243 305105483 270914102 283939390 218812950 15292825 75534782 389769855 539560667 319758932 656788259 624225039 834257808 407679626 567239404 954741722 345809508 422333075 699120445 518394574 134148578 953113561 257888814 226953755 277426746 839142291 472806066 852167579 954741722 49484206 666557225 230210077 264401458 391398016 861936545 969395171 96700875 386513533 697492284 842398613 264401458 757734241 47856045 347437669 772387690 75534782 598174463 241607204 772387690 829373325 616084234 997073908 279054907 443499168 419076753 702376767 336040542 780528495 951485400 850539418 511881930 974279654 368603762 914037697 233466399 992189425 839142291 124379612 769131368 943344595 59253172 435358363 664929064 935203790 796810105 474434227 559098599 831001486 674698030 814719876 537932506 378372728 31574435 853795740 2267537 20177308 749593436 726799182 280683068 427217558 931947468 542816989 309989966 601430785 235094560 342553186 316502610 541188828 83675587 38087079 46227884 303477322 344181347 910781375 917294019 38087079 513510091 205787662 847283096 339296864 961254366 933575629 277426746 515138252 974279654 630737683 962882527 730055504 769131368 788669300 191134213 313246288 708889411 966138849 186249730 285567551 88560070 380000889 363719279 744708953 363719279 842398613 283939390 648647454 630737683 345809508 717030216 505369286 801694588 186249730 482575032 329527898 754477919 218812950 464665261 599802624 15292825 461408939 609571590 150430188 287195712 822860681 380000889 194390535 451639973 441871007 41343401 88560070 257888814 845654935 16920986 55996850 355578474 747965275 878218155 904268731 36458918 528163540 213928467 609571590 279054907 124379612 401166982 655160098 196018696 93444553 635622166 801694588 819604359 205787662 559098599 640506649 349065830 471177905 179737086 181365247 568867565 523279057 313246288 104841680 894499765 601430785 72278460 321387093 718658377 625853200 957998044 790297461 487459515 51112367 568867565 484203193 404423304 217184789 353950313 249748009 790297461 62509494 980792298 98329036 192762374 793553783 620968717 176480764 690979640 60881333 601430785 309989966 453268134 518394574 892871604 422333075 821232520 498856642 510253769 972651493 391398016 446755490 954741722 588405497 20177308 420704914 629109522 419076753 69022138 324643415 394654338 72278460 78791104 487459515 487459515 362091118 277426746 902640570 370231923 741452631 751221597 629109522 620968717 497228481 971023332 179737086 490715837 344181347 358834796 656788259 277426746 300221000 236722721 210672145 645391132 228581916 280683068 44599723 865192867 324643415 168339959 393026177 72278460 630737683 980792298 871705511 581892853 738196309 521650896 565611243 16920986 520022735 472806066 474434227 20177308 987304942 700748606 425589397 259516975 614456073 189506052 375116406 726799182 2267537 500484803 485831354 897756087 975907815 16920986 751221597 86931909 612827912 397910660 417448592 915665858 518394574 85303748 406051465 443499168 969395171 635622166 425589397 718658377 65765816 7152020 383257211 21805469 36458918 298592839 663300903 829373325 168339959 423961236 285567551 796810105 645391132 853795740 363719279 694235962 160199154 518394574 156942832 467921583 782156656 249748009 373488245 148802027 254632492 269285941 614456073 60881333 459780778 342553186 485831354 132520417 410935948 795181944 59253172 542816989 464665261 860308384 917294019 143917544 28318113 887987121 741452631 663300903 337668703 73906621 368603762 116238807 870077350 192762374 865192867 438614685 547701472 28318113 165083637 288823873 585149175 451639973 184621569 873333672 301849161 972651493 583521014 318130771 992189425 292080195 440242846 155314671 897756087 401166982 624225039 194390535 977535976 178108925 931947468 694235962 124379612 857052062 747965275 383257211 954741722 844026774 31574435 798438266 41343401 712145733 169968120 117866968 550957794 521650896 130892256 547701472 366975601 850539418 477690549 733311826 733311826 210672145 181365247 835885969 290452034 917294019 495600320 604687107 257888814 117866968 980792298 500484803 254632492 316502610 173224442 817976198 363719279 70650299 638878488 2267537 702376767 974279654 967767010 355578474 853795740 847283096 124379612 651903776 466293422 42971562 625853200 428845719 327899737 832629647 609571590 41343401 266029619 511881930 533048023 879846316 861936545 236722721 804950910 974279654 80419265 925434824 352322152 567239404 490715837 998702069 82047426 917294019 96700875 396282499 518394574 401166982 165083637 352322152 430473880 552585955 184621569 150430188 637250327 163455476 744708953 521650896 752849758 150430188 705633089 51112367 212300306 36458918 497228481 248119848 940088273 148802027 704004928 614456073 225325594 599802624 147173866 469549744 357206635 23433630 720286538 305105483 704004928 83675587 946600917 231838238 298592839 762618724 651903776 832629647 332784220 471177905 67393977 559098599 290452034 244863526 953113561 31574435 238350882 173224442 467921583 604687107 850539418 57625011 518394574 679582513 277426746 186249730 752849758 453268134 459780778 555842277 106469841 627481361 923806663 474434227 381629050 274170424 609571590 920550341 500484803 142289383 327899737 738196309 417448592 16920986 609571590 176480764 347437669 625853200 879846316 277426746 78791104 12036503 647019293 570495726 25061791 253004331 656788259 620968717 537932506 114610646 230210077 585149175 432102041 837514130 747965275 697492284 47856045 99957197 549329633 25061791 775644012 590033658 653531937 484203193 730055504 674698030 365347440 121123290 633994005 251376170 121123290 861936545 985676781 300221000 682838835 106469841 18549147 210672145 376744567 603058946 274170424 736568148 731683665 59253172 971023332 217184789 705633089 72278460 8780181 8780181 796810105 731683665 944972756 796810105 360462957 653531937 388141694 848911257 656788259 622596878 699120445 874961833 205787662 199275018 340925025 280683068 617712395 511881930 257888814 770759529 620968717 808207232 485831354 29946274 842398613 142289383 974279654 396282499 930319307 319758932 767503207 577008370 238350882 883102638 313246288 239979043 917294019 166711798 363719279 941716434 842398613 127635934 60881333 674698030 904268731 270914102 865192867 186249730 966138849 809835393 578636531 482575032 420704914 554214116 503741125 860308384 617712395 225325594 119495129 222069272 246491687 331156059 760990563 77162943 106469841 896127926 879846316 578636531 207415823 770759529 586777336 409307787 451639973 726799182 681210674 386513533 793553783 264401458 622596878 506997447 91816392 155314671 353950313 174852603 430473880 147173866 401166982 870077350 811463554 664929064 935203790 734939987 563983082 550957794 490715837 104841680 303477322 928691146 223697433 537932506 436986524 546073311 189506052 633994005 704004928 230210077 199275018 918922180 168339959 731683665 253004331 275798585 313246288 682838835 370231923 459780778 158570993 957998044 590033658 549329633 329527898 308361805 607943429 225325594 985676781 10408342 21805469 124379612 643762971 857052062 270914102 428845719 386513533 539560667 212300306 420704914 879846316 537932506 353950313 55996850 225325594 458152617 671441708 573752048 423961236 108098002 451639973 717030216 254632492 806579071 134148578 130892256 892871604 896127926 445127329 863564706 466293422 342553186 726799182 922178502 238350882 523279057 296964678 31574435 266029619 819604359 788669300 790297461 419076753 316502610 44599723 708889411 156942832 34830757 409307787 850539418 842398613 865192867 702376767 199275018 152058349 712145733 305105483 775644012 927062985 482575032 995445747 547701472 990561264 391398016 544445150 308361805 210672145 389769855 979164137 521650896 459780778 36458918 645391132 971023332 329527898 96700875 311618127 699120445 651903776 733311826 954741722 270914102 417448592 244863526 651903776 86931909 272542263 537932506 887987121 432102041 153686510 743080792 647019293 318130771 526535379 904268731 347437669 314874449 747965275 386513533 29946274 560726760 12036503 930319307 8780181 59253172 695864123 85303748 241607204 513510091 559098599 826117003 633994005 122751451 391398016 606315268 816348037 414192270 752849758 689351479 137404900 870077350 769131368 231838238 790297461 682838835 399538821 852167579 23433630 464665261 441871007 215556628 705633089 362091118 114610646 767503207 427217558 7152020 847283096 80419265 412564109 272542263 300221000 318130771 874961833 614456073 842398613 267657780 124379612 72278460 406051465 446755490 51112367 319758932 928691146 311618127 427217558 886358960 751221597 736568148 472806066 438614685 20177308 577008370 440242846 160199154 26689952 609571590 482575032 633994005 407679626 814719876 632365844 653531937 731683665 990561264 884730799 764246885 746337114 283939390 29946274 355578474 181365247 638878488 524907218 388141694 798438266 423961236 485831354 829373325 521650896 544445150 813091715 503741125 946600917 135776739 67393977 202531340 111354324 692607801 414192270 642134810 104841680 516766413 650275615 632365844 853795740 467921583 435358363 360462957 396282499 132520417 500484803 492343998 813091715 467921583 624225039 586777336 647019293 490715837 914037697 54368689 347437669 381629050 516766413 757734241 938460112 801694588 518394574 581892853 944972756 127635934 492343998 633994005 44599723 168339959 673069869 217184789 147173866 914037697 669813547 874961833 866821028 497228481 370231923 254632492 780528495 152058349 365347440 975907815 140661222 831001486 459780778 887987121 831001486 762618724 143917544 547701472 303477322 463037100 627481361 604687107 165083637 228581916 313246288 858680223 933575629 923806663 215556628 765875046 215556628 283939390 212300306 420704914 980792298 342553186 733311826 55996850 713773894 957998044 656788259 559098599 445127329 715402055 669813547 971023332 174852603 347437669 166711798 940088273 523279057 651903776 747965275 274170424 542816989 316502610 445127329 269285941 99957197 549329633 412564109 236722721 539560667 661672742 744708953 964510688 490715837 536304345 694235962 651903776 861936545 658416420 790297461 975907815 301849161 152058349 99957197 971023332 756106080 397910660 774015851 264401458 746337114 790297461 38087079 687723318 254632492 726799182 469549744 450011812 42971562 870077350 262773297 114610646 656788259 267657780 629109522 3895698 166711798 778900334 817976198 622596878 840770452 565611243 616084234 559098599 213928467 98329036 923806663 326271576 710517572 905896892 995445747 298592839 824488842 669813547 756106080 318130771 844026774 638878488 313246288 104841680 959626205 682838835 124379612 476062388 681210674 715402055 83675587 440242846 47856045 80419265 301849161 865192867 664929064 327899737 78791104 508625608 117866968 29946274 497228481 127635934 640506649 511881930 938460112 787041139 874961833 464665261 803322749 746337114 246491687 651903776 78791104 627481361 236722721 295336517 306733644 979164137 99957197 642134810 267657780 134148578 712145733 272542263 440242846 357206635 793553783 891243443 415820431 23433630 3895698 362091118 207415823 912409536 541188828 344181347 811463554 389769855 699120445 319758932 283939390 829373325 946600917 142289383 915665858 962882527 738196309 150430188 601430785 630737683 181365247 663300903 329527898 363719279 690979640 345809508 866821028 147173866 406051465 910781375 508625608 55996850 798438266 401166982 104841680 106469841 287195712 704004928 428845719 697492284 101585358 581892853 231838238 614456073 13664664 127635934 785412978 41343401 358834796 57625011 262773297 91816392 394654338 324643415 788669300 896127926 697492284 163455476 907525053 892871604 668185386 542816989 253004331 887987121 734939987 283939390 549329633 734939987 873333672 666557225 699120445 949857239 415820431 456524456 935203790 923806663 256260653 632365844 787041139 134148578 54368689 686095157 993817586 578636531 927062985 515138252 280683068 620968717 632365844 936831951 226953755 407679626 884730799 422333075 155314671 806579071 415820431 914037697 923806663 555842277 785412978 998702069 837514130 383257211 534676184 705633089 993817586 754477919 101585358 109726163 752849758 236722721 363719279 485831354 832629647 594918141 246491687 901012409 723542860 389769855 77162943 816348037 399538821 306733644 165083637 121123290 617712395 347437669 788669300 660044581 352322152 679582513 101585358 726799182 738196309 847283096 863564706 892871604 778900334 331156059 23433630 853795740 130892256 337668703 362091118 938460112 995445747 46227884 207415823 298592839 785412978 458152617 860308384 280683068 490715837 547701472 415820431 778900334 938460112 671441708 892871604 853795740 353950313 336040542 520022735 949857239 187877891 311618127 852167579 705633089 905896892 951485400 121123290 238350882 38087079 704004928 520022735 197646857 850539418 809835393 34830757 248119848 417448592 472806066 834257808 249748009 747965275 629109522 182993408 679582513 674698030 98329036 572123887 423961236 717030216 414192270 212300306 910781375 75534782 479318710 550957794 518394574 585149175 336040542 951485400 565611243 251376170 407679626 427217558 106469841 743080792 585149175 7152020 918922180 249748009 112982485 274170424 987304942 607943429 445127329 349065830 266029619 969395171 570495726 617712395 690979640 572123887 142289383 186249730 712145733 694235962 485831354 596546302 627481361 536304345 420704914 687723318 264401458 7152020 633994005 340925025 220441111 570495726 104841680 653531937 370231923 101585358 617712395 238350882 163455476 129264095 884730799 943344595 874961833 533048023 298592839 399538821 603058946 397910660 886358960 275798585 593289980 456524456 910781375 645391132 969395171 184621569 796810105 88560070 552585955 287195712 738196309 446755490 572123887 20177308 147173866 428845719 246491687 337668703 438614685 930319307 106469841 425589397 622596878 604687107 109726163 940088273 858680223 957998044 323015254 912409536 975907815 432102041 82047426 572123887 88560070 191134213 228581916 593289980 150430188 831001486 7152020 796810105 505369286 77162943 241607204 565611243 614456073 557470438 515138252 712145733 331156059 645391132 891243443 25061791 275798585 578636531 931947468 746337114 339296864 705633089 948229078 311618127 85303748 303477322 889615282 194390535 927062985 391398016 285567551 393026177 482575032 482575032 425589397 887987121 127635934 124379612 630737683 52740528 902640570 303477322 728427343 191134213 660044581 529791701 339296864 373488245 660044581 997073908 528163540 347437669 689351479 33202596 834257808 251376170 314874449 148802027 82047426 326271576 75534782 381629050 961254366 632365844 287195712 303477322 787041139 298592839 959626205 342553186 153686510 985676781 967767010 60881333 886358960 774015851 93444553 148802027 677954352 375116406 179737086 376744567 643762971 860308384 137404900 365347440 803322749 334412381 306733644 826117003 567239404 865192867 764246885 503741125 18549147 313246288 827745164 754477919 117866968 277426746 572123887 907525053 129264095 163455476 506997447 630737683 440242846 524907218 617712395 624225039 857052062 25061791 25061791 373488245 469549744 275798585 896127926 570495726 231838238 510253769 635622166 956369883 116238807 454896295 578636531 207415823 127635934 28318113 506997447 482575032 661672742 731683665 340925025 741452631 480946871 723542860 399538821 578636531 560726760 47856045 47856045 51112367 485831354 397910660 484203193 539560667 64137655 213928467 236722721 650275615 655160098 546073311 883102638 927062985 559098599 583521014 515138252 311618127 204159501 16920986 425589397 331156059 166711798 570495726 287195712 844026774 643762971 280683068 699120445 800066427 620968717 835885969 458152617 695864123 327899737 212300306 192762374 140661222 145545705 256260653 480946871 161827315 70650299 404423304 824488842 549329633 557470438 428845719 399538821 184621569 643762971 664929064 664929064 88560070 966138849 326271576 355578474 402795143 502112964 616084234 956369883 54368689 456524456 409307787 73906621 46227884 371860084 3895698 568867565 752849758 225325594 938460112 738196309 920550341 966138849 495600320 650275615 484203193 239979043 64137655 142289383 332784220 909153214 438614685 990561264 334412381 593289980 982420459 639376 549329633 235094560 435358363 375116406 946600917 323015254 733311826 687723318 448383651 640506649 269285941 769131368 182993408 69022138 557470438 917294019 277426746 326271576 108098002 363719279 645391132 881474477 544445150 44599723 410935948 909153214 287195712 785412978 132520417 253004331 720286538 143917544 461408939 686095157 673069869 962882527 550957794 969395171 554214116 238350882 738196309 590033658 718658377 205787662 778900334 762618724 831001486 344181347 256260653 669813547 847283096 129264095 627481361 358834796 204159501 99957197 739824470 153686510 806579071 708889411 669813547 528163540 47856045 249748009 202531340 62509494 111354324 635622166 323015254 409307787 580264692 930319307 704004928 879846316 712145733 230210077 785412978 233466399 647019293 813091715 692607801 663300903 353950313 972651493 827745164 432102041 362091118 852167579 243235365 529791701 559098599 163455476 490715837 575380209 267657780 521650896 64137655 65765816 575380209 70650299 940088273 384885372 663300903 824488842 767503207 795181944 274170424 949857239 324643415 635622166 423961236 668185386 557470438 822860681 209043984 948229078 231838238 194390535 243235365 13664664 682838835 772387690 456524456 169968120 557470438 887987121 975907815 493972159 817976198 570495726 404423304 668185386 352322152 577008370 816348037 223697433 645391132 642134810 640506649 331156059 256260653 953113561 845654935 165083637 682838835 378372728 492343998 360462957 171596281 928691146 892871604 148802027 510253769 627481361 345809508 213928467 207415823 759362402 39715240 142289383 603058946 788669300 835885969 114610646 850539418 721914699 699120445 816348037 132520417 129264095 518394574 787041139 129264095 824488842 130892256 557470438 388141694 406051465 710517572 695864123 12036503 865192867 352322152 503741125 772387690 964510688 98329036 948229078 508625608 715402055 550957794 145545705 580264692 560726760 510253769 990561264 783784817 998702069 267657780 44599723 108098002 256260653 954741722 86931909 918922180 682838835 941716434 734939987 287195712 246491687 661672742 860308384 648647454 881474477 666557225 624225039 371860084 432102041 34830757 878218155 319758932 774015851 129264095 780528495 690979640 292080195 435358363 995445747 422333075 332784220 285567551 122751451 892871604 949857239 808207232 34830757 225325594 419076753 718658377 943344595 427217558 466293422 305105483 350693991 643762971 643762971 712145733 542816989 734939987 664929064 336040542 593289980 824488842 990561264 609571590 480946871 62509494 197646857 370231923 73906621 222069272 184621569 448383651 630737683 734939987 150430188 459780778 990561264 436986524 669813547 64137655 168339959 409307787 340925025 835885969 88560070 804950910 909153214 222069272 980792298 116238807 620968717 308361805 165083637 503741125 541188828 163455476 500484803 373488245 671441708 689351479 751221597 306733644 41343401 251376170 174852603 518394574 674698030 139033061 918922180 887987121 251376170 80419265 778900334 940088273 399538821 38087079 883102638 54368689 971023332 506997447 796810105 573752048 279054907 591661819 152058349 150430188 697492284 350693991 679582513 99957197 648647454 756106080 368603762 82047426 158570993 918922180 10408342 282311229 417448592 518394574 124379612 331156059 251376170 345809508 49484206 738196309 482575032 362091118 80419265 288823873 834257808 663300903 72278460 443499168 288823873 210672145 228581916 874961833 518394574 440242846 54368689 795181944 380000889 323015254 62509494 936831951 409307787 176480764 682838835 394654338 215556628 819604359 239979043 734939987 707261250 985676781 213928467 85303748 730055504 550957794 140661222 578636531 961254366 941716434 624225039 122751451 191134213 905896892 182993408 13664664 75534782 376744567 655160098 394654338 225325594 728427343 590033658 251376170 235094560 650275615 920550341 637250327 82047426 126007773 847283096 192762374 243235365 376744567 914037697 280683068 536304345 619340556 222069272 987304942 834257808 225325594 401166982 790297461 248119848 389769855 541188828 594918141 197646857 666557225 163455476 91816392 448383651 679582513 300221000 689351479 858680223 129264095 142289383 173224442 663300903 176480764 425589397 480946871 933575629 625853200 342553186 734939987 954741722 90188231 448383651 946600917 225325594 373488245 798438266 485831354 23433630 834257808 423961236 884730799 318130771 738196309 990561264 831001486 889615282 533048023 984048620 269285941 339296864 990561264 233466399 360462957 993817586 692607801 243235365 143917544 526535379 181365247 531419862 743080792 453268134 163455476 430473880 870077350 215556628 840770452 306733644 749593436 694235962 643762971 301849161 891243443 463037100 16920986 943344595 220441111 891243443 502112964 930319307 440242846 738196309 288823873 241607204 419076753 563983082 217184789 658416420 153686510 824488842 554214116 96700875 669813547 220441111 516766413 549329633 951485400 554214116 288823873 684466996 594918141 560726760 132520417 357206635 907525053 734939987 306733644 998702069 485831354 739824470 809835393 726799182 700748606 987304942 523279057 718658377 453268134 922178502 816348037 410935948 721914699 69022138 910781375 987304942 73906621 145545705 625853200 378372728 296964678 41343401 570495726 917294019 207415823 451639973 360462957 686095157 749593436 251376170 803322749 480946871 16920986 637250327 246491687 896127926 511881930 909153214 603058946 796810105 627481361 653531937 521650896 239979043 300221000 581892853 83675587 943344595 767503207 463037100 309989966 432102041 647019293 329527898 881474477 780528495 349065830 734939987 409307787 7152020 225325594 69022138 961254366 844026774 62509494 881474477 489087676 326271576 347437669 267657780 985676781 153686510 844026774 816348037 577008370 599802624 91816392 199275018 404423304 282311229 770759529 578636531 974279654 899384248 770759529 181365247 539560667 648647454 599802624 814719876 117866968 220441111 114610646 243235365 726799182 283939390 951485400 607943429 655160098 653531937 187877891 590033658 585149175 184621569 453268134 153686510 765875046 85303748 690979640 215556628 577008370 64137655 279054907 713773894 469549744 769131368 710517572 366975601 702376767 997073908 371860084 230210077 422333075 204159501 699120445 884730799 974279654 259516975 655160098 236722721 492343998 905896892 316502610 663300903 73906621 922178502 817976198 787041139 638878488 163455476 306733644 651903776 324643415 910781375 57625011 865192867 609571590 16920986 344181347 865192867 674698030 590033658 835885969 492343998 239979043 959626205 707261250 139033061 923806663 664929064 513510091 152058349 531419862 314874449 871705511 243235365 143917544 760990563 280683068 635622166 200903179 332784220 809835393 860308384 884730799 933575629 892871604 834257808 490715837 313246288 686095157 450011812 209043984 891243443 213928467 446755490 905896892 161827315 26689952 91816392 182993408 331156059 817976198 31574435 409307787 661672742 990561264 959626205 282311229 432102041 643762971 826117003 15292825 339296864 296964678 207415823 866821028 910781375 765875046 967767010 985676781 640506649 129264095 282311229 166711798 463037100 451639973 397910660 393026177 368603762 83675587 391398016 375116406 897756087 821232520 204159501 526535379 51112367 65765816 635622166 783784817 233466399 977535976 202531340 775644012 137404900 314874449 689351479 633994005 603058946 394654338 865192867 647019293 202531340 454896295 73906621 695864123 454896295 640506649 964510688 303477322 907525053 451639973 907525053 834257808 235094560 91816392 163455476 757734241 60881333 332784220 749593436 824488842 847283096 427217558 826117003 396282499 726799182 256260653 632365844 725171021 515138252 18549147 319758932 591661819 874961833 899384248 41343401 471177905 997073908 578636531 520022735 57625011 506997447 791925622 676326191 85303748 344181347 565611243 106469841 78791104 990561264 713773894 811463554 296964678 108098002 476062388 876589994 620968717 381629050 308361805 161827315 150430188 858680223 868449189 375116406 671441708 712145733 132520417 254632492 228581916 106469841 500484803 490715837 923806663 39715240 116238807 889615282 902640570 834257808 288823873 288823873 422333075 617712395 168339959 539560667 306733644 290452034 717030216 383257211 982420459 414192270 962882527 938460112 142289383 844026774 80419265 710517572 207415823 739824470 832629647 946600917 186249730 886358960 922178502 969395171 687723318 7152020 998702069 625853200 156942832 866821028 570495726 207415823 425589397 899384248 316502610 422333075 749593436 738196309 668185386 505369286 406051465 731683665 111354324 212300306 306733644 238350882 975907815 845654935 925434824 808207232 702376767 436986524 279054907 803322749 194390535 150430188 899384248 570495726 995445747 689351479 186249730 366975601 891243443 62509494 368603762 285567551 443499168 469549744 29946274 687723318 861936545 510253769 95072714 767503207 984048620 171596281 961254366 948229078 555842277 394654338 471177905 422333075 161827315 601430785 220441111 542816989 145545705 629109522 26689952 918922180 720286538 139033061 397910660 59253172 897756087 616084234 658416420 764246885 860308384 650275615 857052062 20177308 508625608 266029619 598174463 889615282 686095157 931947468 944972756 165083637 710517572 309989966 440242846 816348037 661672742 730055504 858680223 329527898 961254366 456524456 28318113 275798585 865192867 520022735 884730799 20177308 238350882 759362402 905896892 563983082 233466399 182993408 769131368 668185386 840770452 889615282 769131368 135776739 82047426 708889411 425589397 827745164 51112367 762618724 482575032 230210077 850539418 951485400 67393977 682838835 816348037 901012409 801694588 132520417 738196309 130892256 984048620 23433630 288823873 150430188 306733644 126007773 725171021 80419265 865192867 661672742 308361805 832629647 223697433 687723318 197646857 785412978 440242846 182993408 228581916 490715837 290452034 853795740 568867565 119495129 650275615 311618127 111354324 645391132 946600917 715402055 104841680 67393977 485831354 261145136 603058946 647019293 20177308 596546302 480946871 116238807 248119848 817976198 109726163 453268134 254632492 135776739 612827912 269285941 117866968 194390535 410935948 933575629 909153214 985676781 633994005 165083637 70650299 296964678 482575032 489087676 567239404 570495726 384885372 658416420 995445747 461408939 5523859 410935948 458152617 520022735 508625608 770759529 23433630 376744567 244863526 933575629 840770452 476062388 419076753 899384248 182993408 966138849 778900334 687723318 306733644 604687107 182993408 728427343 386513533 559098599 401166982 953113561 704004928 450011812 60881333 480946871 253004331 254632492 616084234 166711798 217184789 857052062 764246885 388141694 837514130 375116406 283939390 977535976 578636531 169968120 620968717 435358363 450011812 633994005 642134810 669813547 974279654 108098002 290452034 388141694 708889411 925434824 624225039 285567551 36458918 630737683 515138252 96700875 139033061 438614685 448383651 844026774 951485400 339296864 873333672 979164137 25061791 215556628 747965275 697492284 130892256 130892256 147173866 769131368 156942832 897756087 756106080 762618724 570495726 285567551 59253172 995445747 316502610 135776739 669813547 985676781 362091118 674698030 832629647 166711798 731683665 845654935 371860084 296964678 388141694 386513533 770759529 52740528 28318113 117866968 922178502 640506649 117866968 938460112 533048023 450011812 883102638 625853200 391398016 596546302 147173866 95072714 956369883 388141694 925434824 472806066 765875046 171596281 521650896 801694588 218812950 292080195 440242846 484203193 422333075 710517572 599802624 565611243 47856045 482575032 404423304 650275615 401166982 544445150 288823873 611199751 650275615 412564109 892871604 114610646 67393977 484203193 896127926 293708356 568867565 85303748 217184789 347437669 927062985 26689952 349065830 256260653 498856642 132520417 614456073 415820431 448383651 632365844 67393977 423961236 707261250 961254366 345809508 386513533 682838835 891243443 210672145 38087079 821232520 874961833 884730799 752849758 588405497 725171021 21805469 484203193 868449189 410935948 145545705 380000889 152058349 402795143 852167579 347437669 925434824 360462957 25061791 168339959 700748606 376744567 96700875 466293422 904268731 332784220 314874449 611199751 533048023 860308384 129264095 112982485 266029619 780528495 871705511 42971562 402795143 591661819 546073311 104841680 858680223 397910660 922178502 410935948 822860681 479318710 326271576 383257211 184621569 917294019 599802624 681210674 388141694 656788259 808207232 104841680 518394574 800066427 653531937 524907218 155314671 614456073 73906621 371860084 554214116 466293422 998702069 795181944 590033658 106469841 639376 145545705 622596878 920550341 93444553 526535379 738196309 480946871 744708953 453268134 308361805 671441708 272542263 319758932 647019293 42971562 244863526 209043984 760990563 396282499 853795740 106469841 233466399 119495129 692607801 518394574 526535379 111354324 935203790 943344595 253004331 406051465 546073311 137404900 414192270 822860681 918922180 12036503 380000889 741452631 824488842 402795143 573752048 769131368 489087676 713773894 718658377 253004331 262773297 228581916 355578474 251376170 189506052 70650299 721914699 640506649 720286538 436986524 949857239 295336517 757734241 353950313 782156656 857052062 940088273 529791701 259516975 909153214 371860084 557470438 860308384 922178502 44599723 974279654 804950910 694235962 800066427 332784220 432102041 272542263 580264692 165083637 575380209 332784220 371860084 160199154 251376170 500484803 241607204 428845719 897756087 622596878 319758932 200903179 720286538 376744567 604687107 492343998 93444553 583521014 241607204 182993408 112982485 241607204 319758932 381629050 476062388 46227884 736568148 899384248 529791701 601430785 624225039 209043984 642134810 52740528 435358363 155314671 353950313 909153214 835885969 707261250 386513533 593289980 132520417 629109522 780528495 327899737 155314671 925434824 531419862 666557225 780528495 764246885 220441111 158570993 607943429 485831354 666557225 736568148 264401458 632365844 788669300 715402055 65765816 625853200 51112367 883102638 378372728 544445150 135776739 65765816 819604359 357206635 969395171 927062985 225325594 707261250 645391132 277426746 596546302 430473880 521650896 189506052 238350882 593289980 596546302 708889411 73906621 39715240 749593436 591661819 248119848 694235962 642134810 910781375 803322749 606315268 282311229 88560070 121123290 959626205 741452631 370231923 207415823 713773894 178108925 627481361 673069869 528163540 927062985 567239404 362091118 673069869 256260653 280683068 801694588 264401458 246491687 831001486 46227884 918922180 559098599 103213519 189506052 197646857 878218155 686095157 243235365 632365844 720286538 337668703 57625011 93444553 389769855 546073311 515138252 871705511 410935948 410935948 795181944 323015254 469549744 904268731 480946871 892871604 212300306 184621569 323015254 632365844 88560070 954741722 389769855 956369883 598174463 482575032 541188828 803322749 384885372 844026774 337668703 205787662 476062388 420704914 417448592 835885969 632365844 637250327 389769855 658416420 171596281 552585955 199275018 290452034 165083637 75534782 139033061 344181347 567239404 568867565 936831951 808207232 927062985 759362402 935203790 663300903 158570993 796810105 82047426 93444553 78791104 471177905 124379612 321387093 524907218 371860084 204159501 140661222 60881333 793553783 853795740 99957197 894499765 591661819 751221597 573752048 699120445 217184789 200903179 254632492 441871007 497228481 428845719 306733644 464665261 345809508 347437669 803322749 774015851 780528495 366975601 272542263 809835393 975907815 760990563 884730799 798438266 865192867 280683068 505369286 984048620 585149175 200903179 524907218 990561264 391398016 497228481 681210674 816348037 943344595 857052062 629109522 795181944 340925025 355578474 511881930 239979043 106469841 204159501 713773894 570495726 609571590 917294019 555842277 329527898 389769855 342553186 251376170 226953755 438614685 52740528 883102638 616084234 868449189 47856045 770759529 708889411 3895698 728427343 847283096 119495129 546073311 357206635 482575032 897756087 985676781 526535379 293708356 718658377 835885969 72278460 272542263 677954352 614456073 601430785 489087676 560726760 702376767 29946274 329527898 277426746 982420459 7152020 860308384 152058349 759362402 643762971 679582513 884730799 384885372 679582513 800066427 896127926 130892256 332784220 91816392 313246288 461408939 213928467 964510688 173224442 536304345 257888814 272542263 944972756 363719279 410935948 319758932 759362402 518394574 259516975 741452631 725171021 697492284 55996850 380000889 282311229 586777336 469549744 705633089 270914102 116238807 85303748 8780181 718658377 47856045 85303748 710517572 798438266 585149175 196018696 477690549 350693991 350693991 396282499 671441708 283939390 887987121 326271576 472806066 777272173 186249730 647019293 226953755 197646857 575380209 785412978 666557225 150430188 409307787 671441708 256260653 896127926 62509494 800066427 639376 495600320 931947468 72278460 505369286 914037697 324643415 549329633 264401458 614456073 549329633 700748606 806579071 562354921 713773894 168339959 391398016 155314671 269285941 778900334 783784817 72278460 241607204 684466996 629109522 132520417 52740528 845654935 453268134 889615282 809835393 350693991 173224442 249748009 210672145 23433630 308361805 153686510 692607801 253004331 588405497 378372728 435358363 60881333 979164137 630737683 86931909 182993408 39715240 415820431 798438266 207415823 764246885 73906621 956369883 117866968 122751451 837514130 708889411 137404900 774015851 353950313 720286538 345809508 988933103 150430188 275798585 228581916 119495129 181365247 334412381 129264095 244863526 445127329 988933103 993817586 57625011 629109522 39715240 327899737 791925622 192762374 708889411 46227884 891243443 767503207 642134810 384885372 339296864 135776739 707261250 638878488 13664664 801694588 296964678 122751451 622596878 500484803 153686510 563983082 344181347 627481361 726799182 616084234 329527898 902640570 583521014 744708953 962882527 254632492 326271576 560726760 54368689 651903776 39715240 534676184 103213519 933575629 467921583 964510688 889615282 500484803 756106080 244863526 226953755 490715837 971023332 953113561 5523859 555842277 184621569 502112964 191134213 182993408 800066427 563983082 109726163 415820431 498856642 635622166 977535976 502112964 539560667 380000889 404423304 404423304 168339959 205787662 734939987 604687107 135776739 588405497 459780778 524907218 549329633 694235962 404423304 430473880 69022138 521650896 365347440 816348037 200903179 215556628 889615282 762618724 928691146 520022735 658416420 401166982 129264095 318130771 663300903 868449189 521650896 189506052 733311826 272542263 669813547 186249730 472806066 417448592 760990563 620968717 977535976 54368689 126007773 275798585 705633089 476062388 80419265 402795143 204159501 620968717 705633089 979164137 891243443 896127926 137404900 448383651 643762971 349065830 8780181 813091715 371860084 471177905 371860084 619340556 588405497 622596878 331156059 500484803 824488842 705633089 36458918 480946871 316502610 168339959 674698030 345809508 173224442 953113561 835885969 842398613 860308384 852167579 917294019 498856642 332784220 200903179 292080195 539560667 67393977 393026177 850539418 513510091 609571590 296964678 7152020 446755490 738196309 414192270 787041139 769131368 988933103 894499765 777272173 406051465 428845719 505369286 223697433 472806066 236722721 419076753 972651493 808207232 873333672 285567551 378372728 60881333 241607204 184621569 778900334 269285941 842398613 366975601 305105483 971023332 288823873 336040542 101585358 547701472 360462957 516766413 358834796 396282499 342553186 790297461 454896295 235094560 238350882 842398613 26689952 897756087 604687107 687723318 181365247 500484803 682838835 935203790 656788259 853795740 559098599 362091118 458152617 884730799 741452631 516766413 77162943 119495129 86931909 713773894 3895698 988933103 121123290 813091715 645391132 422333075 42971562 563983082 806579071 212300306 419076753 26689952 559098599 747965275 775644012 300221000 734939987 82047426 456524456 829373325 787041139 515138252 88560070 857052062 774015851 690979640 82047426 699120445 622596878 7152020 26689952 140661222 811463554 334412381 406051465 974279654 616084234 305105483 668185386 853795740 498856642 95072714 145545705 544445150 936831951 617712395 581892853 375116406 687723318 75534782 103213519 725171021 119495129 230210077 249748009 609571590 391398016 80419265 463037100 116238807 940088273 25061791 165083637 241607204 790297461 537932506 617712395 62509494 502112964 738196309 215556628 7152020 552585955 985676781 285567551 230210077 944972756 55996850 601430785 44599723 694235962 627481361 469549744 642134810 733311826 668185386 837514130 609571590 521650896 298592839 777272173 661672742 972651493 901012409 853795740 982420459 656788259 186249730 998702069 72278460 280683068 126007773 894499765 616084234 119495129 502112964 653531937 173224442 362091118 122751451 493972159 248119848 684466996 283939390 26689952 791925622 383257211 42971562 438614685 852167579 785412978 59253172 673069869 104841680 731683665 601430785 866821028 508625608 567239404 967767010 777272173 116238807 679582513 179737086 974279654 944972756 174852603 831001486 783784817 813091715 811463554 62509494 492343998 731683665 588405497 446755490 38087079 980792298 614456073 560726760 925434824 290452034 269285941 858680223 557470438 733311826 674698030 331156059 912409536 822860681 523279057 635622166 920550341 99957197 868449189 296964678 187877891 563983082 296964678 98329036 902640570 209043984 800066427 308361805 80419265 914037697 321387093 29946274 218812950 554214116 767503207 422333075 655160098 723542860 607943429 663300903 277426746 226953755 778900334 259516975 648647454 811463554 760990563 513510091 684466996 707261250 891243443 257888814 135776739 279054907 865192867 520022735 10408342 554214116 244863526 490715837 34830757 822860681 796810105 866821028 752849758 575380209 941716434 734939987 580264692 253004331 972651493 205787662 47856045 993817586 585149175 796810105 139033061 226953755 73906621 765875046 640506649 816348037 165083637 191134213 165083637 848911257 870077350 134148578 326271576 399538821 360462957 956369883 905896892 590033658 277426746 59253172 550957794 456524456 461408939 238350882 210672145 194390535 259516975 169968120 213928467 871705511 845654935 697492284 609571590 699120445 827745164 954741722 386513533 39715240 891243443 479318710 910781375 886358960 129264095 736568148 285567551 492343998 132520417 347437669 38087079 256260653 946600917 492343998 266029619 406051465 200903179 75534782 857052062 256260653 169968120 393026177 471177905 422333075 673069869 881474477 2267537 639376 951485400 515138252 435358363 987304942 104841680 179737086 787041139 708889411 910781375 861936545 609571590 355578474 336040542 83675587 210672145 860308384 350693991 428845719 192762374 86931909 189506052 358834796 238350882 987304942 723542860 33202596 323015254 327899737 601430785 215556628 46227884 347437669 388141694 433730202 918922180 445127329 971023332 253004331 622596878 578636531 298592839 835885969 726799182 817976198 806579071 520022735 642134810 653531937 174852603 655160098 199275018 804950910 257888814 171596281 681210674 7152020 800066427 103213519 917294019 612827912 695864123 508625608 635622166 64137655 570495726 132520417 521650896 607943429 5523859 938460112 246491687 210672145 402795143 428845719 855423901 77162943 163455476 331156059 865192867 728427343 467921583 588405497 953113561 319758932 500484803 187877891 777272173 777272173 479318710 723542860 407679626 342553186 168339959 86931909 940088273 554214116 529791701 399538821 415820431 51112367 546073311 440242846 127635934 868449189 116238807 261145136 169968120 769131368 984048620 695864123 246491687 318130771 448383651 75534782 635622166 156942832 106469841 3895698 376744567 344181347 967767010 791925622 897756087 922178502 28318113 980792298 541188828 173224442 640506649 718658377 909153214 844026774 559098599 704004928 239979043 850539418 660044581 484203193 751221597 560726760 288823873 205787662 427217558 697492284 694235962 638878488 505369286 117866968 604687107 458152617 682838835 313246288 844026774 783784817 65765816 109726163 132520417 666557225 904268731 178108925 187877891 609571590 988933103 482575032 974279654 306733644 988933103 489087676 36458918 285567551 116238807 378372728 406051465 59253172 697492284 873333672 873333672 700748606 979164137 546073311 508625608 552585955 557470438 731683665 577008370 401166982 194390535 119495129 730055504 373488245 697492284 461408939 406051465 316502610 306733644 230210077 928691146 352322152 858680223 956369883 357206635 759362402 388141694 52740528 749593436 91816392 673069869 388141694 5523859 502112964 570495726 948229078 673069869 122751451 362091118 296964678 969395171 987304942 798438266 523279057 492343998 940088273 557470438 181365247 747965275 521650896 200903179 855423901 210672145 642134810 38087079 712145733 733311826 573752048 886358960 920550341 139033061 5523859 923806663 388141694 119495129 660044581 664929064 117866968 293708356 435358363 938460112 52740528 533048023 267657780 518394574 309989966 274170424 391398016 246491687 313246288 55996850 619340556 49484206 137404900 88560070 487459515 520022735 207415823 498856642 746337114 415820431 788669300 629109522 428845719 638878488 251376170 555842277 648647454 148802027 858680223 427217558 990561264 686095157 684466996 191134213 710517572 147173866 135776739 793553783 362091118 463037100 256260653 619340556 301849161 54368689 642134810 49484206 581892853 690979640 928691146 85303748 723542860 612827912 350693991 520022735 451639973 616084234 311618127 871705511 262773297 731683665 370231923 410935948 874961833 101585358 334412381 34830757 860308384 601430785 567239404 277426746 796810105 844026774 394654338 410935948 430473880 378372728 487459515 476062388 705633089 938460112 192762374 845654935 990561264 901012409 842398613 998702069 313246288 931947468 643762971 619340556 225325594 739824470 878218155 647019293 174852603 70650299 192762374 86931909 217184789 835885969 430473880 236722721 717030216 121123290 936831951 243235365 83675587 661672742 808207232 345809508 844026774 13664664 721914699 36458918 552585955 620968717 130892256 378372728 749593436 834257808 747965275 754477919 196018696 526535379 640506649 845654935 288823873 656788259 108098002 106469841 223697433 668185386 440242846 757734241 308361805 570495726 267657780 174852603 542816989 677954352 743080792 126007773 816348037 196018696 244863526 617712395 178108925 82047426 41343401 324643415 492343998 713773894 261145136 616084234 731683665 184621569 848911257 285567551 487459515 430473880 454896295 648647454 422333075 283939390 243235365 44599723 969395171 666557225 222069272 881474477 52740528 339296864 428845719 207415823 482575032 607943429 435358363 132520417 85303748 253004331 580264692 521650896 964510688 930319307 661672742 949857239 643762971 832629647 572123887 336040542 523279057 472806066 800066427 625853200 834257808 816348037 871705511 10408342 860308384 604687107 866821028 531419862 513510091 982420459 497228481 565611243 723542860 619340556 145545705 528163540 513510091 931947468 451639973 464665261 293708356 231838238 568867565 274170424 106469841 624225039 935203790 506997447 194390535 218812950 309989966 699120445 866821028 148802027 964510688 142289383 249748009 620968717 992189425 985676781 964510688 949857239 687723318 998702069 822860681 552585955 36458918 420704914 194390535 844026774 992189425 28318113 816348037 824488842 450011812 876589994 533048023 725171021 824488842 829373325 477690549 450011812 726799182 285567551 497228481 853795740 391398016 427217558 936831951 163455476 417448592 210672145 454896295 407679626 425589397 648647454 121123290 86931909 142289383 739824470 5523859 648647454 813091715 83675587 686095157 949857239 661672742 62509494 966138849 554214116 524907218 933575629 860308384 873333672 99957197 86931909 331156059 573752048 112982485 798438266 39715240 873333672 749593436 617712395 479318710 819604359 542816989 378372728 708889411 944972756 70650299 690979640 563983082 804950910 717030216 590033658 775644012 959626205 699120445 376744567 184621569 111354324 940088273 254632492 572123887 417448592 270914102 547701472 511881930 959626205 417448592 23433630 971023332 612827912 656788259 620968717 386513533 474434227 435358363 287195712 790297461 904268731 432102041 739824470 129264095 226953755 487459515 140661222 467921583 747965275 508625608 454896295 954741722 922178502 633994005 612827912 446755490 782156656 363719279 402795143 119495129 705633089 951485400 222069272 407679626 808207232 204159501 440242846 850539418 393026177 772387690 347437669 57625011 920550341 948229078 31574435 130892256 383257211 246491687 476062388 560726760 158570993 182993408 814719876 845654935 140661222 251376170 368603762 112982485 827745164 103213519 647019293 83675587 529791701 80419265 244863526 822860681 228581916 523279057 809835393 648647454 915665858 371860084 430473880 145545705 121123290 707261250 342553186 526535379 700748606 134148578 174852603 674698030 12036503 262773297 99957197 673069869 253004331 943344595 122751451 559098599 897756087 425589397 775644012 179737086 980792298 555842277 309989966 529791701 464665261 559098599 616084234 282311229 277426746 95072714 717030216 954741722 957998044 196018696 863564706 204159501 461408939 757734241 643762971 241607204 723542860 730055504 147173866 13664664 629109522 874961833 456524456 914037697 632365844 892871604 687723318 857052062 953113561 13664664 226953755 142289383 816348037 829373325 353950313 801694588 697492284 640506649 472806066 923806663 568867565 881474477 534676184 550957794 282311229 414192270 578636531 570495726 209043984 314874449 402795143 168339959 324643415 262773297 516766413 96700875 349065830 2267537 573752048 13664664 72278460 702376767 441871007 213928467 54368689 567239404 490715837 513510091 684466996 759362402 767503207 415820431 938460112 332784220 257888814 699120445 178108925 679582513 412564109 674698030 907525053 474434227 855423901 619340556 821232520 780528495 287195712 671441708 41343401 186249730 633994005 570495726 580264692 726799182 178108925 279054907 845654935 187877891 956369883 300221000 301849161 134148578 236722721 166711798 562354921 415820431 238350882 827745164 264401458 944972756 285567551 738196309 450011812 199275018 59253172 251376170 267657780 961254366 275798585 624225039 86931909 967767010 109726163 997073908 54368689 327899737 746337114 560726760 199275018 611199751 762618724 933575629 861936545 132520417 20177308 365347440 728427343 733311826 500484803 804950910 902640570 630737683 90188231 730055504 832629647 129264095 503741125 324643415 979164137 55996850 905896892 210672145 10408342 150430188 25061791 358834796 954741722 498856642 848911257 29946274 902640570 821232520 277426746 577008370 744708953 36458918 458152617 944972756 311618127 13664664 666557225 393026177 901012409 749593436 699120445 350693991 261145136 295336517 155314671 280683068 25061791 928691146 490715837 119495129 191134213 870077350 244863526 262773297 803322749 99957197 754477919 261145136 671441708 116238807 114610646 850539418 844026774 231838238 948229078 892871604 645391132 409307787 414192270 858680223 884730799 248119848 954741722 393026177 671441708 902640570 423961236 635622166 18549147 127635934 739824470 591661819 266029619 614456073 998702069 914037697 770759529 103213519 480946871 591661819 751221597 891243443 85303748 560726760 29946274 222069272 798438266 533048023 98329036 415820431 459780778 91816392 257888814 290452034 573752048 34830757 726799182 586777336 762618724 168339959 59253172 321387093 311618127 666557225 318130771 384885372 256260653 713773894 112982485 816348037 430473880 520022735 971023332 288823873 274170424 73906621 145545705 712145733 357206635 57625011 226953755 345809508 707261250 391398016 542816989 373488245 734939987 531419862 158570993 769131368 78791104 239979043 990561264 217184789 927062985 249748009 980792298 751221597 982420459 873333672 798438266 699120445 480946871 179737086 790297461 559098599 651903776 733311826 46227884 664929064 433730202 121123290 686095157 453268134 546073311 590033658 443499168 619340556 41343401 82047426 253004331 790297461 572123887 417448592 554214116 785412978 847283096 182993408 213928467 904268731 995445747 940088273 129264095 531419862 345809508 526535379 690979640 555842277 658416420 728427343 534676184 879846316 443499168 456524456 959626205 161827315 850539418 423961236 765875046 101585358 78791104 593289980 770759529 660044581 210672145 253004331 904268731 104841680 324643415 591661819 943344595 529791701 321387093 112982485 381629050 220441111 85303748 168339959 103213519 760990563 368603762 632365844 982420459 811463554 166711798 179737086 36458918 892871604 677954352 436986524 480946871 861936545 821232520 821232520 948229078 782156656 389769855 459780778 311618127 847283096 873333672 5523859 471177905 977535976 212300306 482575032 878218155 744708953 384885372 695864123 865192867 726799182 949857239 353950313 783784817 974279654 559098599 778900334 10408342 189506052 521650896 210672145 765875046 480946871 788669300 13664664 751221597 586777336 47856045 283939390 772387690 143917544 259516975 477690549 490715837 282311229 710517572 977535976 31574435 609571590 524907218 295336517 743080792 648647454 642134810 656788259 842398613 713773894 93444553 181365247 702376767 116238807 738196309 946600917 914037697 239979043 581892853 785412978 563983082 518394574 91816392 590033658 998702069 410935948 736568148 661672742 293708356 137404900 347437669 894499765 635622166 5523859 694235962 321387093 243235365 949857239 860308384 550957794 707261250 516766413 666557225 239979043 262773297 923806663 930319307 83675587 526535379 865192867 601430785 239979043 360462957 791925622 256260653 762618724 95072714 456524456 524907218 993817586 205787662 697492284 816348037 814719876 804950910 261145136 633994005 350693991 904268731 142289383 715402055 384885372 495600320 464665261 871705511 783784817 997073908 516766413 513510091 85303748 951485400 546073311 464665261 935203790 962882527 736568148 98329036 549329633 226953755 874961833 288823873 324643415 961254366 588405497 436986524 925434824 213928467 293708356 907525053 482575032 388141694 831001486 243235365 863564706 269285941 191134213 173224442 787041139 482575032 741452631 677954352 419076753 103213519 238350882 957998044 484203193 772387690 567239404 283939390 269285941 415820431 747965275 306733644 197646857 586777336 567239404 73906621 425589397 874961833 518394574 95072714 2267537 106469841 500484803 228581916 699120445 60881333 951485400 801694588 995445747 241607204 887987121 702376767 931947468 38087079 616084234 236722721 889615282 956369883 819604359 173224442 205787662 720286538 746337114 225325594 588405497 212300306 324643415 329527898 441871007 303477322 196018696 218812950 401166982 816348037 459780778 453268134 943344595 523279057 568867565 360462957 375116406 12036503 855423901 223697433 837514130 355578474 98329036 907525053 226953755 104841680 938460112 863564706 415820431 857052062 484203193 132520417 581892853 384885372 365347440 497228481 619340556 363719279 59253172 225325594 368603762 765875046 209043984 49484206 643762971 734939987 972651493 611199751 915665858 793553783 953113561 591661819 205787662 845654935 630737683 366975601 728427343 396282499 368603762 226953755 577008370 800066427 212300306 741452631 739824470 757734241 844026774 407679626 992189425 199275018 370231923 165083637 169968120 567239404 857052062 243235365 77162943 669813547 314874449 594918141 77162943 915665858 427217558 712145733 505369286 795181944 723542860 423961236 695864123 787041139 824488842 961254366 655160098 77162943 47856045 793553783 360462957 868449189 355578474 282311229 817976198 933575629 350693991 966138849 410935948 855423901 93444553 233466399 231838238 655160098 57625011 992189425 831001486 443499168 209043984 78791104 323015254 594918141 345809508 708889411 910781375 633994005 708889411 860308384 365347440 231838238 614456073 967767010 668185386 445127329 912409536 384885372 717030216 230210077 231838238 233466399 366975601 554214116 777272173 55996850 684466996 479318710 651903776 567239404 65765816 249748009 264401458 866821028 690979640 209043984 515138252 712145733 389769855 209043984 137404900 614456073 122751451 997073908 879846316 78791104 896127926 238350882 122751451 622596878 292080195 406051465 583521014 277426746 287195712 651903776 845654935 380000889 790297461 594918141 336040542 581892853 396282499 905896892 98329036 209043984 951485400 44599723 502112964 446755490 559098599 311618127 923806663 399538821 749593436 531419862 142289383 480946871 669813547 747965275 578636531 435358363 905896892 677954352 143917544 782156656 427217558 887987121 837514130 500484803 959626205 531419862 508625608 980792298 796810105 309989966 847283096 12036503 562354921 974279654 192762374 415820431 803322749 156942832 542816989 106469841 715402055 308361805 997073908 550957794 47856045 295336517 881474477 336040542 650275615 196018696 248119848 166711798 415820431 29946274 839142291 226953755 467921583 257888814 358834796 586777336 353950313 625853200 577008370 147173866 342553186 930319307 977535976 822860681 918922180 788669300 484203193 293708356 363719279 363719279 121123290 62509494 88560070 891243443 428845719 590033658 495600320 917294019 876589994 85303748 902640570 186249730 192762374 704004928 389769855 762618724 920550341 676326191 878218155 648647454 309989966 85303748 52740528 194390535 332784220 827745164 627481361 648647454 764246885 627481361 638878488 749593436 384885372 251376170 982420459 316502610 506997447 949857239 715402055 606315268 585149175 689351479 65765816 397910660 42971562 752849758 759362402 321387093 296964678 469549744 96700875 902640570 931947468 112982485 150430188 18549147 837514130 624225039 671441708 46227884 396282499 26689952 254632492 467921583 217184789 935203790 218812950 249748009 334412381 326271576 871705511 72278460 204159501 34830757 309989966 562354921 811463554 814719876 274170424 974279654 225325594 879846316 917294019 673069869 155314671 404423304 292080195 931947468 583521014 342553186 817976198 541188828 736568148 583521014 225325594 259516975 171596281 751221597 627481361 114610646 236722721 70650299 52740528 832629647 340925025 464665261 471177905 661672742 857052062 800066427 762618724 20177308 366975601 560726760 236722721 423961236 796810105 863564706 432102041 767503207 860308384 892871604 689351479 899384248 296964678 531419862 298592839 899384248 489087676 533048023 264401458 269285941 819604359 360462957 565611243 544445150 155314671 808207232 306733644 77162943 248119848 946600917 653531937 629109522 407679626 821232520 879846316 262773297 625853200 918922180 389769855 870077350 266029619 884730799 184621569 345809508 581892853 813091715 121123290 933575629 69022138 586777336 607943429 563983082 927062985 993817586 609571590 974279654 148802027 331156059 676326191 914037697 368603762 533048023 266029619 427217558 124379612 915665858 222069272 339296864 554214116 433730202 70650299 712145733 430473880 858680223 694235962 944972756 572123887 298592839 47856045 355578474 967767010 324643415 274170424 279054907 72278460 298592839 907525053 547701472 454896295 215556628 677954352 352322152 42971562 775644012 554214116 542816989 54368689 557470438 311618127 207415823 272542263 637250327 321387093 402795143 42971562 487459515 915665858 738196309 643762971 111354324 254632492 435358363 731683665 435358363 78791104 182993408 303477322 274170424 212300306 210672145 542816989 435358363 318130771 482575032 653531937 357206635 327899737 669813547 523279057 764246885 226953755 217184789 492343998 308361805 446755490 520022735 632365844 751221597 824488842 207415823 819604359 624225039 241607204 782156656 202531340 129264095 607943429 860308384 394654338 544445150 894499765 357206635 275798585 640506649 384885372 904268731 899384248 987304942 487459515 436986524 121123290 914037697 713773894 239979043 290452034 59253172 752849758 785412978 98329036 388141694 469549744 572123887 209043984 998702069 104841680 93444553 653531937 800066427 734939987 966138849 295336517 516766413 129264095 829373325 770759529 861936545 736568148 814719876 479318710 55996850 67393977 28318113 375116406 966138849 614456073 463037100 406051465 466293422 303477322 415820431 837514130 697492284 694235962 808207232 775644012 373488245 376744567 334412381 744708953 870077350 795181944 428845719 205787662 676326191 764246885 142289383 428845719 119495129 378372728 272542263 772387690 171596281 23433630 661672742 710517572 275798585 560726760 448383651 243235365 873333672 192762374 126007773 544445150 860308384 448383651 648647454 601430785 337668703 253004331 666557225 168339959 689351479 513510091 718658377 870077350 64137655 282311229 572123887 287195712 26689952 868449189 344181347 754477919 897756087 638878488 733311826 147173866 655160098 64137655 702376767 993817586 979164137 876589994 816348037 389769855 231838238 140661222 720286538 676326191 191134213 231838238 308361805 264401458 528163540 914037697 712145733 303477322 624225039 583521014 946600917 511881930 889615282 943344595 77162943 780528495 399538821 12036503 871705511 186249730 671441708 521650896 402795143 191134213 603058946 979164137 295336517 88560070 865192867 853795740 500484803 573752048 464665261 831001486 86931909 225325594 7152020 980792298 241607204 256260653 423961236 285567551 450011812 274170424 336040542 873333672 966138849 391398016 835885969 419076753 578636531 399538821 129264095 226953755 710517572 108098002 809835393 660044581 321387093 332784220 845654935 578636531 469549744 832629647 91816392 428845719 472806066 165083637 342553186 189506052 651903776 746337114 466293422 101585358 936831951 757734241 660044581 436986524 350693991 355578474 186249730 241607204 228581916 331156059 25061791 847283096 936831951 518394574 866821028 199275018 309989966 41343401 651903776 923806663 228581916 993817586 181365247 438614685 918922180 2267537 187877891 217184789 516766413 757734241 661672742 303477322 340925025 720286538 228581916 503741125 516766413 47856045 871705511 635622166 492343998 5523859 448383651 624225039 650275615 933575629 920550341 124379612 25061791 831001486 384885372 581892853 394654338 767503207 736568148 2267537 736568148 891243443 226953755 539560667 612827912 961254366 886358960 155314671 572123887 585149175 790297461 557470438 980792298 951485400 414192270 637250327 993817586 896127926 350693991 798438266 283939390 500484803 39715240 609571590 819604359 88560070 998702069 124379612 130892256 371860084 686095157 323015254 876589994 638878488 220441111 720286538 896127926 834257808 554214116 60881333 373488245 108098002 78791104 298592839 290452034 565611243 490715837 533048023 459780778 176480764 340925025 91816392 349065830 357206635 791925622 72278460 526535379 897756087 744708953 485831354 684466996 554214116 163455476 467921583 210672145 938460112 239979043 951485400 318130771 687723318 85303748 453268134 723542860 718658377 290452034 817976198 168339959 743080792 575380209 848911257 811463554 690979640 790297461 526535379 448383651 982420459 412564109 962882527 169968120 485831354 360462957 109726163 616084234 121123290 927062985 743080792 752849758 935203790 774015851 419076753 476062388 743080792 314874449 808207232 526535379 331156059 46227884 454896295 718658377 834257808 560726760 406051465 59253172 12036503 914037697 533048023 744708953 967767010 598174463 813091715 422333075 290452034 896127926 34830757 876589994 581892853 484203193 633994005 984048620 225325594 314874449 547701472 469549744 674698030 656788259 391398016 101585358 951485400 782156656 54368689 114610646 134148578 967767010 508625608 446755490 606315268 892871604 829373325 5523859 967767010 428845719 477690549 482575032 746337114 303477322 554214116 365347440 778900334 264401458 944972756 730055504 871705511 887987121 891243443 433730202 85303748 178108925 156942832 918922180 721914699 550957794 440242846 689351479 57625011 453268134 931947468 261145136 744708953 826117003 655160098 432102041 161827315 581892853 948229078 82047426 541188828 194390535 673069869 448383651 406051465 798438266 293708356 95072714 886358960 290452034 324643415 734939987 288823873 236722721 329527898 948229078 313246288 70650299 639376 314874449 75534782 800066427 246491687 380000889 173224442 2267537 692607801 834257808 18549147 598174463 764246885 957998044 529791701 642134810 707261250 777272173 266029619 168339959 585149175 791925622 184621569 301849161 498856642 944972756 537932506 409307787 738196309 710517572 362091118 870077350 524907218 332784220 471177905 702376767 700748606 583521014 98329036 153686510 347437669 832629647 279054907 917294019 331156059 708889411 803322749 464665261 583521014 835885969 153686510 314874449 993817586 769131368 583521014 427217558 598174463 819604359 485831354 73906621 239979043 850539418 269285941 51112367 259516975 388141694 360462957 21805469 95072714 264401458 191134213 380000889 174852603 414192270 464665261 886358960 10408342 985676781 739824470 41343401 26689952 134148578 498856642 834257808 959626205 826117003 738196309 283939390 288823873 340925025 845654935 767503207 529791701 879846316 80419265 46227884 606315268 293708356 814719876 29946274 526535379 510253769 982420459 699120445 617712395 482575032 350693991 380000889 704004928 751221597 427217558 860308384 318130771 593289980 873333672 679582513 536304345 757734241 806579071 495600320 619340556 285567551 884730799 557470438 730055504 34830757 295336517 565611243 603058946 298592839 173224442 544445150 119495129 853795740 524907218 816348037 896127926 948229078 266029619 930319307 842398613 619340556 581892853 217184789 607943429 627481361 344181347 664929064 663300903 272542263 73906621 182993408 935203790 248119848 713773894 52740528 563983082 760990563 448383651 480946871 594918141 780528495 10408342 376744567 288823873 438614685 603058946 388141694 656788259 793553783 516766413 941716434 425589397 218812950 301849161 309989966 122751451 930319307 677954352 557470438 822860681 161827315 296964678 917294019 944972756 69022138 332784220 806579071 845654935 868449189 111354324 601430785 537932506 376744567 804950910 752849758 72278460 106469841 344181347 174852603 922178502 647019293 800066427 629109522 246491687 77162943 137404900 668185386 150430188 752849758 809835393 23433630 568867565 754477919 401166982 467921583 835885969 746337114 248119848 340925025 109726163 350693991 520022735 772387690 987304942 249748009 12036503 31574435 547701472 182993408 179737086 415820431 111354324 409307787 46227884 840770452 920550341 793553783 86931909 428845719 873333672 832629647 342553186 230210077 690979640 575380209 380000889 502112964 990561264 153686510 492343998 590033658 207415823 821232520 435358363 217184789 205787662 840770452 642134810 336040542 923806663 253004331 427217558 363719279 914037697 896127926 648647454 72278460 834257808 98329036 726799182 270914102 704004928 109726163 686095157 176480764 82047426 733311826 99957197 565611243 39715240 594918141 196018696 925434824 899384248 725171021 723542860 204159501 261145136 954741722 910781375 480946871 376744567 775644012 226953755 813091715 682838835 423961236 796810105 647019293 441871007 598174463 239979043 397910660 832629647 734939987 679582513 477690549 782156656 751221597 365347440 90188231 274170424 910781375 625853200 695864123 848911257 863564706 15292825 266029619 155314671 513510091 845654935 409307787 638878488 38087079 546073311 562354921 161827315 445127329 987304942 406051465 704004928 259516975 308361805 523279057 205787662 171596281 697492284 920550341 704004928 249748009 340925025 65765816 212300306 383257211 835885969 243235365 936831951 997073908 36458918 734939987 316502610 246491687 213928467 492343998 461408939 648647454 381629050 922178502 967767010 401166982 591661819 513510091 852167579 433730202 52740528 871705511 93444553 78791104 891243443 601430785 99957197 207415823 176480764 293708356 985676781 718658377 126007773 192762374 7152020 116238807 902640570 982420459 762618724 461408939 158570993 673069869 852167579 191134213 787041139 8780181 83675587 578636531 694235962 700748606 196018696 150430188 60881333 765875046 139033061 686095157 718658377 622596878 184621569 656788259 992189425 998702069 272542263 253004331 485831354 541188828 292080195 505369286 650275615 318130771 212300306 658416420 920550341 658416420 272542263 336040542 521650896 415820431 656788259 5523859 160199154 368603762 283939390 904268731 246491687 886358960 223697433 565611243 134148578 65765816 707261250 975907815 599802624 938460112 344181347 64137655 360462957 620968717 233466399 671441708 586777336 985676781 287195712 824488842 189506052 160199154 941716434 967767010 508625608 982420459 518394574 469549744 845654935 684466996 933575629 69022138 940088273 679582513 977535976 829373325 881474477 588405497 891243443 207415823 438614685 559098599 961254366 803322749 839142291 765875046 552585955 12036503 863564706 627481361 163455476 181365247 808207232 520022735 316502610 619340556 853795740 342553186 54368689 270914102 5523859 207415823 67393977 62509494 235094560 165083637 264401458 296964678 365347440 176480764 155314671 197646857 213928467 42971562 624225039 70650299 518394574 331156059 568867565 459780778 311618127 946600917 891243443 414192270 717030216 349065830 607943429 192762374 642134810 7152020 142289383 632365844 277426746 865192867 352322152 969395171 337668703 29946274 83675587 601430785 279054907 848911257 747965275 334412381 905896892 767503207 18549147 639376 925434824 910781375 129264095 616084234 840770452 380000889 39715240 664929064 546073311 178108925 871705511 16920986 524907218 479318710 490715837 832629647 749593436 521650896 588405497 124379612 158570993 8780181 510253769 995445747 966138849 357206635 940088273 20177308 508625608 990561264 456524456 539560667 578636531 41343401 580264692 868449189 243235365 410935948 287195712 907525053 12036503 609571590 980792298 699120445 956369883 126007773 109726163 202531340 393026177 752849758 783784817 891243443 547701472 331156059 130892256 238350882 852167579 751221597 350693991 505369286 303477322 778900334 332784220 557470438 283939390 269285941 689351479 152058349 835885969 469549744 539560667 762618724 248119848 627481361 423961236 189506052 651903776 897756087 287195712 407679626 334412381 156942832 77162943 80419265 997073908 272542263 158570993 231838238 503741125 593289980 282311229 233466399 432102041 751221597 949857239 661672742 712145733 604687107 423961236 549329633 822860681 611199751 104841680 622596878 370231923 366975601 987304942 598174463 145545705 844026774 871705511 520022735 373488245 658416420 456524456 954741722 822860681 920550341 274170424 158570993 235094560 441871007 155314671 987304942 482575032 399538821 984048620 793553783 497228481 928691146 140661222 409307787 954741722 533048023 197646857 570495726 104841680 194390535 344181347 822860681 873333672 60881333 987304942 196018696 80419265 187877891 272542263 935203790 647019293 580264692 879846316 331156059 352322152 347437669 778900334 33202596 248119848 536304345 313246288 632365844 394654338 822860681 971023332 640506649 674698030 990561264 835885969 109726163 625853200 274170424 88560070 186249730 295336517 204159501 49484206 855423901 782156656 568867565 51112367 824488842 194390535 371860084 803322749 679582513 874961833 54368689 435358363 155314671 747965275 816348037 487459515 728427343 718658377 137404900 896127926 907525053 669813547 166711798 410935948 559098599 331156059 938460112 311618127 953113561 966138849 119495129 959626205 858680223 225325594 826117003 329527898 59253172 352322152 741452631 350693991 804950910 726799182 695864123 977535976 860308384 586777336 718658377 267657780 889615282 629109522 707261250 196018696 467921583 832629647 205787662 531419862 272542263 311618127 697492284 669813547 848911257 222069272 713773894 639376 223697433 992189425 114610646 296964678 747965275 459780778 902640570 223697433 493972159 555842277 282311229 498856642 635622166 515138252 336040542 80419265 949857239 239979043 428845719 997073908 609571590 308361805 64137655 783784817 139033061 114610646 886358960 617712395 91816392 694235962 441871007 788669300 984048620 809835393 489087676 209043984 33202596 212300306 287195712 314874449 453268134 181365247 492343998 607943429 493972159 746337114 38087079 878218155 482575032 345809508 39715240 29946274 639376 313246288 334412381 262773297 596546302 174852603 384885372 171596281 874961833 184621569 152058349 674698030 694235962 464665261 837514130 301849161 596546302 726799182 835885969 778900334 324643415 196018696 280683068 480946871 241607204 752849758 993817586 695864123 300221000 863564706 832629647 738196309 209043984 187877891 914037697 239979043 982420459 886358960 982420459 355578474 127635934 352322152 661672742 905896892 803322749 316502610 358834796 370231923 580264692 353950313 531419862 829373325 769131368 708889411 410935948 253004331 132520417 365347440 624225039 681210674 463037100 225325594 516766413 694235962 456524456 901012409 482575032 516766413 819604359 217184789 521650896 500484803 140661222 176480764 160199154 480946871 917294019 404423304 222069272 443499168 822860681 606315268 339296864 435358363 7152020 840770452 26689952 643762971 388141694 868449189 967767010 515138252 747965275 788669300 725171021 878218155 332784220 953113561 674698030 555842277 889615282 391398016 819604359 603058946 318130771 559098599 866821028 150430188 731683665 220441111 870077350 658416420 694235962 378372728 467921583 366975601 357206635 793553783 194390535 396282499 36458918 936831951 236722721 712145733 266029619 596546302 256260653 956369883 412564109 782156656 469549744 116238807 956369883 44599723 169968120 944972756 16920986 365347440 438614685 642134810 550957794 847283096 67393977 537932506 980792298 578636531 878218155 324643415 962882527 578636531 420704914 16920986 702376767 412564109 288823873 731683665 174852603 239979043 759362402 340925025 26689952 910781375 228581916 16920986 397910660 257888814 44599723 337668703 980792298 630737683 988933103 669813547 827745164 357206635 743080792 215556628 342553186 303477322 459780778 363719279 972651493 925434824 506997447 635622166 905896892 464665261 961254366 855423901 86931909 961254366 935203790 406051465 401166982 689351479 39715240 179737086 586777336 865192867 26689952 52740528 765875046 756106080 560726760 55996850 627481361 482575032 451639973 930319307 153686510 865192867 594918141 257888814 340925025 397910660 303477322 811463554 192762374 386513533 754477919 46227884 160199154 148802027 629109522 487459515 803322749 855423901 774015851 568867565 301849161 270914102 695864123 744708953 230210077 933575629 594918141 992189425 590033658 91816392 966138849 679582513 972651493 204159501 573752048 887987121 38087079 533048023 72278460 75534782 23433630 918922180 467921583 931947468 752849758 692607801 586777336 129264095 681210674 829373325 270914102 529791701 848911257 419076753 611199751 323015254 93444553 86931909 757734241 633994005 775644012 622596878 269285941 969395171 222069272 266029619 407679626 816348037 692607801 746337114 676326191 336040542 731683665 993817586 236722721 842398613 127635934 790297461 225325594 643762971 817976198 202531340 853795740 36458918 795181944 83675587 521650896 352322152 850539418 212300306 940088273 953113561 384885372 523279057 575380209 795181944 274170424 734939987 73906621 544445150 218812950 956369883 148802027 116238807 381629050 380000889 783784817 656788259 990561264 23433630 677954352 60881333 796810105 29946274 852167579 936831951 243235365 663300903 353950313 10408342 977535976 839142291 957998044 663300903 536304345 855423901 552585955 541188828 520022735 489087676 394654338 176480764 844026774 191134213 819604359 353950313 196018696 311618127 386513533 967767010 767503207 337668703 134148578 686095157 148802027 616084234 70650299 518394574 728427343 824488842 951485400 98329036 757734241 204159501 762618724 78791104 380000889 469549744 350693991 176480764 347437669 936831951 552585955 388141694 119495129 90188231 293708356 884730799 209043984 625853200 10408342 959626205 684466996 907525053 500484803 694235962 178108925 860308384 186249730 909153214 720286538 178108925 77162943 767503207 371860084 7152020 552585955 459780778 363719279 904268731 863564706 702376767 915665858 974279654 25061791 349065830 941716434 717030216 757734241 692607801 632365844 588405497 156942832 933575629 938460112 445127329 770759529 713773894 710517572 949857239 943344595 139033061 687723318 44599723 153686510 55996850 689351479 207415823 380000889 25061791 373488245 137404900 476062388 448383651 925434824 135776739 60881333 834257808 594918141 301849161 905896892 506997447 627481361 795181944 407679626 521650896 200903179 186249730 147173866 835885969 313246288 949857239 705633089 827745164 625853200 689351479 575380209 845654935 231838238 466293422 217184789 440242846 715402055 629109522 427217558 134148578 537932506 383257211 549329633 800066427 834257808 681210674 622596878 664929064 311618127 603058946 690979640 511881930 979164137 165083637 840770452 383257211 472806066 782156656 624225039 848911257 420704914 210672145 533048023 528163540 946600917 791925622 18549147 350693991 165083637 443499168 554214116 638878488 2267537 285567551 215556628 861936545 910781375 156942832 743080792 920550341 699120445 707261250 878218155 375116406 248119848 290452034 962882527 244863526 651903776 194390535 184621569 669813547 448383651 384885372 127635934 266029619 857052062 342553186 393026177 660044581 324643415 992189425 266029619 155314671 49484206 231838238 436986524 314874449 438614685 386513533 580264692 296964678 353950313 578636531 472806066 894499765 450011812 643762971 515138252 951485400 557470438 82047426 34830757 648647454 754477919 642134810 388141694 393026177 902640570 572123887 554214116 472806066 604687107 643762971 909153214 129264095 689351479 73906621 536304345 327899737 552585955 287195712 410935948 656788259 220441111 940088273 171596281 318130771 80419265 342553186 132520417 257888814 401166982 394654338 816348037 60881333 368603762 739824470 539560667 645391132 363719279 98329036 791925622 798438266 287195712 134148578 60881333 513510091 923806663 524907218 915665858 332784220 471177905 47856045 256260653 199275018 604687107 704004928 306733644 811463554 104841680 215556628 775644012 75534782 648647454 933575629 228581916 502112964 62509494 747965275 809835393 484203193 324643415 516766413 632365844 69022138 443499168 436986524 163455476 246491687 111354324 772387690 210672145 718658377 718658377 852167579 78791104 311618127 873333672 684466996 189506052 547701472 705633089 609571590 759362402 984048620 254632492 438614685 158570993 174852603 915665858 435358363 803322749 513510091 795181944 666557225 941716434 422333075 853795740 808207232 476062388 853795740 376744567 927062985 98329036 814719876 790297461 83675587 108098002 757734241 664929064 62509494 922178502 272542263 277426746 59253172 581892853 463037100 401166982 340925025 69022138 971023332 33202596 441871007 806579071 704004928 73906621 813091715 280683068 914037697 655160098 874961833 65765816 907525053 964510688 839142291 938460112 936831951 363719279 616084234 80419265 614456073 217184789 64137655 573752048 287195712 243235365 702376767 987304942 23433630 520022735 502112964 930319307 316502610 704004928 927062985 655160098 8780181 643762971 988933103 568867565 658416420 847283096 542816989 782156656 182993408 213928467 881474477 10408342 200903179 586777336 178108925 262773297 469549744 213928467 878218155 347437669 489087676 909153214 218812950 603058946 884730799 778900334 938460112 112982485 451639973 813091715 922178502 414192270 650275615 866821028 565611243 817976198 116238807 528163540 669813547 337668703 896127926 607943429 886358960 917294019 682838835 829373325 152058349 368603762 165083637 83675587 774015851 482575032 272542263 293708356 104841680 541188828 733311826 433730202 64137655 844026774 142289383 743080792 614456073 57625011 721914699 774015851 873333672 946600917 163455476 506997447 700748606 871705511 114610646 526535379 611199751 804950910 142289383 262773297 126007773 518394574 639376 184621569 966138849 412564109 375116406 728427343 150430188 852167579 235094560 90188231 362091118 739824470 910781375 90188231 70650299 34830757 90188231 446755490 251376170 928691146 847283096 479318710 108098002 33202596 285567551 402795143 430473880 515138252 399538821 404423304 230210077 791925622 169968120 174852603 809835393 565611243 901012409 886358960 741452631 855423901 490715837 806579071 765875046 922178502 44599723 687723318 922178502 212300306 197646857 83675587 835885969 231838238 661672742 866821028 228581916 147173866 85303748 148802027 876589994 259516975 194390535 891243443 962882527 244863526 982420459 31574435 29946274 884730799 228581916 80419265 928691146 270914102 274170424 909153214 616084234 940088273 637250327 990561264 739824470 471177905 347437669 391398016 109726163 342553186 373488245 139033061 544445150 422333075 817976198 770759529 925434824 847283096 137404900 44599723 357206635 747965275 681210674 47856045 568867565 782156656 412564109 612827912 456524456 515138252 710517572 207415823 25061791 326271576 923806663 106469841 2267537 879846316 402795143 756106080 918922180 169968120 639376 904268731 979164137 529791701 897756087 169968120 726799182 116238807 931947468 928691146 733311826 230210077 759362402 884730799 712145733 274170424 91816392 503741125 209043984 3895698 653531937 736568148 5523859 546073311 191134213 852167579 922178502 666557225 274170424 889615282 793553783 951485400 866821028 796810105 692607801 966138849 448383651 814719876 544445150 451639973 243235365 710517572 33202596 725171021 931947468 41343401 57625011 909153214 371860084 677954352 868449189 746337114 502112964 126007773 282311229 386513533 824488842 67393977 329527898 790297461 645391132 168339959 90188231 5523859 984048620 829373325 26689952 440242846 13664664 661672742 964510688 448383651 760990563 635622166 207415823 430473880 15292825 213928467 158570993 344181347 197646857 944972756 386513533 428845719 520022735 357206635 839142291 681210674 31574435 513510091 568867565 388141694 78791104 95072714 570495726 930319307 686095157 163455476 450011812 78791104 492343998 336040542 840770452 920550341 314874449 39715240 8780181 554214116 708889411 86931909 248119848 119495129 207415823 158570993 305105483 355578474 132520417 103213519 446755490 20177308 741452631 116238807 445127329 741452631 433730202 655160098 565611243 194390535 239979043 497228481 837514130 166711798 179737086 842398613 168339959 420704914 184621569 979164137 860308384 676326191 114610646 972651493 505369286 627481361 567239404 311618127 891243443 728427343 474434227 490715837 430473880 518394574 754477919 887987121 682838835 192762374 770759529 173224442 438614685 362091118 44599723 798438266 897756087 101585358 402795143 961254366 243235365 391398016 51112367 345809508 220441111 285567551 267657780 280683068 886358960 715402055 251376170 596546302 876589994 218812950 664929064 277426746 453268134 565611243 277426746 829373325 380000889 213928467 848911257 18549147 46227884 153686510 578636531 350693991 733311826 186249730 931947468 197646857 910781375 938460112 935203790 290452034 233466399 912409536 844026774 422333075 829373325 261145136 202531340 922178502 200903179 550957794 430473880 568867565 163455476 236722721 25061791 77162943 275798585 827745164 837514130 36458918 371860084 72278460 801694588 380000889 550957794 430473880 139033061 987304942 256260653 907525053 202531340 639376 41343401 324643415 415820431 896127926 689351479 826117003 922178502 42971562 436986524 925434824 135776739 520022735 801694588 990561264 599802624 223697433 510253769 954741722 506997447 959626205 725171021 145545705 362091118 127635934 733311826 466293422 381629050 559098599 438614685 181365247 443499168 708889411 469549744 954741722 409307787 687723318 339296864 617712395 993817586 860308384 7152020 705633089 467921583 554214116 236722721 791925622 241607204 114610646 500484803 627481361 91816392 896127926 93444553 607943429 47856045 337668703 169968120 896127926 202531340 721914699 917294019 117866968 718658377 793553783 857052062 503741125 319758932 684466996 759362402 865192867 943344595 376744567 852167579 541188828 21805469 456524456 440242846 661672742 212300306 300221000 248119848 616084234 194390535 995445747 23433630 577008370 31574435 345809508 857052062 171596281 200903179 137404900 759362402 82047426 181365247 251376170 490715837 894499765 940088273 477690549 596546302 422333075 957998044 704004928 290452034 914037697 64137655 638878488 213928467 682838835 782156656 796810105 609571590 979164137 441871007 295336517 60881333 831001486 577008370 181365247 801694588 632365844 774015851 417448592 650275615 412564109 23433630 669813547 350693991 280683068 933575629 60881333 36458918 962882527 249748009 26689952 357206635 342553186 165083637 860308384 492343998 520022735 528163540 524907218 380000889 130892256 905896892 686095157 55996850 874961833 414192270 253004331 368603762 337668703 412564109 720286538 767503207 166711798 44599723 907525053 778900334 303477322 541188828 870077350 713773894 581892853 140661222 282311229 984048620 923806663 629109522 350693991 853795740 751221597 283939390 927062985 394654338 443499168 741452631 477690549 661672742 213928467 88560070 866821028 651903776 5523859 323015254 111354324 721914699 497228481 948229078 956369883 692607801 671441708 673069869 572123887 472806066 461408939 630737683 941716434 681210674 279054907 47856045 492343998 466293422 417448592 640506649 445127329 754477919 373488245 254632492 18549147 8780181 309989966 171596281 236722721 658416420 723542860 726799182 60881333 972651493 506997447 399538821 339296864 332784220 191134213 251376170 783784817 38087079 760990563 811463554 292080195 244863526 321387093 106469841 948229078 407679626 101585358 762618724 10408342 262773297 940088273 59253172 990561264 914037697 510253769 573752048 723542860 956369883 987304942 69022138 931947468 907525053 345809508 495600320 956369883 760990563 756106080 529791701 371860084 894499765 415820431 116238807 130892256 209043984 443499168 653531937 674698030 283939390 323015254 409307787 677954352 339296864 228581916 386513533 918922180 428845719 593289980 751221597 394654338 65765816 31574435 852167579 857052062 59253172 982420459 705633089 969395171 881474477 743080792 650275615 774015851 713773894 725171021 204159501 178108925 292080195 477690549 397910660 65765816 99957197 223697433 326271576 972651493 630737683 590033658 808207232 713773894 344181347 274170424 705633089 153686510 801694588 508625608 280683068 731683665 505369286 46227884 484203193 946600917 676326191 412564109 279054907 283939390 445127329 450011812 57625011 490715837 677954352 2267537 388141694 116238807 463037100 456524456 41343401 163455476 521650896 865192867 585149175 345809508 585149175 86931909 178108925 780528495 870077350 262773297 914037697 236722721 140661222 309989966 578636531 835885969 169968120 717030216 884730799 705633089 520022735 923806663 479318710 422333075 959626205 860308384 249748009 2267537 225325594 109726163 769131368 282311229 961254366 420704914 139033061 954741722 26689952 702376767 261145136 905896892 319758932 357206635 220441111 112982485 858680223 961254366 451639973 44599723 288823873 127635934 668185386 420704914 617712395 839142291 171596281 239979043 406051465 285567551 620968717 67393977 529791701 573752048 213928467 653531937 318130771 614456073 309989966 340925025 233466399 88560070 7152020 90188231 811463554 992189425 327899737 327899737 65765816 617712395 98329036 285567551 717030216 419076753 445127329 993817586 121123290 443499168 142289383 360462957 404423304 702376767 324643415 596546302 884730799 137404900 13664664 205787662 599802624 163455476 835885969 870077350 324643415 13664664 827745164 617712395 609571590 99957197 132520417 505369286 931947468 707261250 570495726 861936545 101585358 116238807 640506649 440242846 606315268 282311229 562354921 209043984 18549147 923806663 925434824 407679626 679582513 254632492 541188828 370231923 656788259 689351479 409307787 734939987 362091118 752849758 541188828 412564109 620968717 91816392 285567551 70650299 879846316 352322152 876589994 788669300 474434227 2267537 155314671 420704914 432102041 34830757 910781375 699120445 627481361 396282499 619340556 495600320 112982485 660044581 47856045 609571590 708889411 425589397 290452034 345809508 270914102 117866968 894499765 712145733 847283096 295336517 29946274 139033061 381629050 285567551 966138849 731683665 521650896 788669300 787041139 601430785 153686510 977535976 16920986 568867565 313246288 664929064 526535379 956369883 596546302 961254366 438614685 104841680 415820431 837514130 295336517 734939987 254632492 362091118 446755490 578636531 651903776 603058946 103213519 533048023 309989966 857052062 637250327 803322749 205787662 998702069 502112964 186249730 459780778 686095157 769131368 212300306 226953755 352322152 225325594 174852603 575380209 573752048 482575032 75534782 616084234 142289383 938460112 982420459 806579071 629109522 803322749 743080792 432102041 562354921 669813547 305105483 77162943 599802624 668185386 210672145 161827315 207415823 811463554 388141694 962882527 34830757 238350882 39715240 479318710 324643415 839142291 251376170 852167579 686095157 404423304 38087079 52740528 772387690 272542263 49484206 205787662 544445150 55996850 182993408 231838238 215556628 930319307 552585955 827745164 744708953 370231923 132520417 109726163 598174463 596546302 951485400 130892256 179737086 477690549 7152020 259516975 47856045 194390535 508625608 581892853 3895698 166711798 202531340 454896295 295336517 220441111 749593436 83675587 422333075 824488842 910781375 298592839 585149175 920550341 980792298 39715240 21805469 290452034 948229078 415820431 684466996 734939987 705633089 852167579 767503207 697492284 308361805 472806066 469549744 420704914 215556628 163455476 192762374 744708953 287195712 438614685 313246288 376744567 215556628 975907815 821232520 879846316 690979640 583521014 358834796 15292825 397910660 57625011 158570993 987304942 253004331 707261250 757734241 747965275 666557225 223697433 829373325 409307787 541188828 404423304 762618724 790297461 476062388 725171021 844026774 668185386 332784220 142289383 41343401 993817586 550957794 813091715 863564706 443499168 384885372 13664664 332784220 573752048 640506649 977535976 979164137 567239404 67393977 313246288 191134213 477690549 495600320 765875046 422333075 907525053 267657780 316502610 677954352 347437669 360462957 552585955 269285941 41343401 353950313 749593436 129264095 782156656 427217558 593289980 194390535 329527898 765875046 388141694 129264095 912409536 892871604 884730799 513510091 734939987 749593436 391398016 889615282 197646857 585149175 42971562 292080195 743080792 741452631 746337114 713773894 747965275 355578474 609571590 721914699 109726163 393026177 645391132 536304345 182993408 101585358 228581916 135776739 199275018 598174463 555842277 484203193 272542263 817976198 658416420 472806066 207415823 684466996 744708953 179737086 200903179 441871007 459780778 311618127 207415823 435358363 943344595 690979640 883102638 612827912 7152020 941716434 129264095 896127926 277426746 550957794 951485400 155314671 33202596 868449189 166711798 586777336 557470438 710517572 329527898 209043984 285567551 661672742 15292825 775644012 349065830 526535379 197646857 502112964 213928467 191134213 383257211 985676781 731683665 18549147 752849758 261145136 160199154 689351479 199275018 923806663 988933103 386513533 883102638 562354921 121123290 181365247 394654338 370231923 479318710 445127329 114610646 639376 209043984 57625011 925434824 197646857 529791701 355578474 230210077 630737683 676326191 109726163 949857239 34830757 987304942 622596878 570495726 467921583 708889411 350693991 150430188 38087079 533048023 124379612 311618127 642134810 988933103 642134810 508625608 782156656 471177905 290452034 803322749 930319307 765875046 454896295 780528495 394654338 676326191 677954352 476062388 311618127 712145733 251376170 974279654 620968717 580264692 476062388 990561264 660044581 957998044 73906621 119495129 515138252 728427343 117866968 645391132 397910660 839142291 611199751 5523859 399538821 871705511 524907218 616084234 288823873 852167579 782156656 901012409 852167579 756106080 537932506 228581916 117866968 381629050 331156059 72278460 249748009 75534782 233466399 804950910 775644012 839142291 879846316 44599723 822860681 217184789 26689952 575380209 604687107 565611243 642134810 655160098 653531937 225325594 577008370 914037697 554214116 660044581 712145733 721914699 778900334 606315268 165083637 738196309 471177905 966138849 611199751 663300903 49484206 466293422 428845719 202531340 402795143 570495726 72278460 349065830 441871007 65765816 147173866 593289980 684466996 448383651 897756087 20177308 95072714 728427343 801694588 345809508 148802027 715402055 552585955 3895698 694235962 842398613 49484206 62509494 370231923 397910660 956369883 570495726 723542860 653531937 443499168 899384248 578636531 816348037 570495726 117866968 191134213 95072714 290452034 301849161 497228481 951485400 451639973 323015254 117866968 907525053 417448592 438614685 207415823 617712395 581892853 682838835 505369286 192762374 186249730 905896892 975907815 565611243 938460112 485831354 73906621 231838238 126007773 855423901 922178502 887987121 83675587 384885372 827745164 705633089 804950910 59253172 870077350 673069869 796810105 235094560 269285941 130892256 373488245 927062985 534676184 209043984 684466996 762618724 305105483 463037100 824488842 158570993 861936545 814719876 804950910 671441708 267657780 78791104 194390535 681210674 323015254 415820431 23433630 962882527 91816392 718658377 627481361 583521014 80419265 432102041 10408342 147173866 31574435 769131368 25061791 676326191 871705511 217184789 718658377 690979640 121123290 568867565 762618724 868449189 117866968 7152020 280683068 759362402 375116406 650275615 340925025 295336517 493972159 90188231 795181944 34830757 988933103 121123290 366975601 409307787 380000889 72278460 196018696 256260653 998702069 241607204 573752048 502112964 238350882 728427343 96700875 572123887 492343998 638878488 961254366 555842277 684466996 98329036 451639973 99957197 666557225 448383651 292080195 622596878 126007773 754477919 112982485 638878488 585149175 41343401 824488842 728427343 368603762 384885372 899384248 684466996 577008370 394654338 800066427 51112367 728427343 196018696 275798585 321387093 256260653 660044581 966138849 47856045 308361805 902640570 75534782 2267537 200903179 339296864 990561264 808207232 342553186 756106080 412564109 282311229 749593436 49484206 531419862 697492284 197646857 573752048 736568148 954741722 503741125 480946871 489087676 816348037 266029619 396282499 420704914 951485400 902640570 233466399 528163540 266029619 378372728 707261250 344181347 321387093 808207232 137404900 907525053 567239404 767503207 236722721 966138849 384885372 270914102 806579071 777272173 235094560 18549147 782156656 155314671 365347440 433730202 326271576 490715837 147173866 967767010 236722721 205787662 8780181 62509494 739824470 476062388 174852603 539560667 829373325 205787662 309989966 121123290 331156059 642134810 868449189 922178502 226953755 173224442 857052062 878218155 266029619 75534782 857052062 160199154 938460112 604687107 101585358 511881930 326271576 614456073 316502610 275798585 474434227 161827315 562354921 132520417 10408342 140661222 901012409 842398613 451639973 334412381 21805469 624225039 396282499 492343998 922178502 362091118 674698030 531419862 474434227 791925622 515138252 739824470 777272173 152058349 845654935 554214116 49484206 899384248 658416420 865192867 905896892 357206635 803322749 599802624 956369883 108098002 677954352 360462957 471177905 10408342 472806066 174852603 327899737 152058349 876589994 959626205 466293422 511881930 606315268 803322749 101585358 155314671 596546302 28318113 689351479 441871007 534676184 423961236 331156059 140661222 826117003 67393977 534676184 350693991 108098002 925434824 537932506 358834796 104841680 795181944 552585955 109726163 687723318 409307787 988933103 433730202 147173866 430473880 122751451 277426746 419076753 583521014 409307787 593289980 459780778 536304345 75534782 222069272 178108925 533048023 739824470 822860681 987304942 500484803 165083637 734939987 905896892 412564109 593289980 941716434 990561264 822860681 861936545 192762374 249748009 161827315 42971562 648647454 70650299 523279057 137404900 275798585 55996850 774015851 290452034 69022138 54368689 887987121 357206635 189506052 458152617 710517572 93444553 655160098 451639973 459780778 218812950 858680223 730055504 788669300 896127926 831001486 772387690 15292825 467921583 435358363 588405497 236722721 60881333 116238807 212300306 705633089 863564706 757734241 567239404 127635934 796810105 493972159 80419265 627481361 620968717 340925025 137404900 788669300 412564109 122751451 603058946 992189425 785412978 384885372 936831951 386513533 943344595 380000889 248119848 137404900 489087676 568867565 804950910 692607801 464665261 264401458 479318710 389769855 323015254 643762971 731683665 228581916 355578474 583521014 274170424 119495129 927062985 52740528 95072714 156942832 798438266 785412978 822860681 793553783 384885372 29946274 554214116 93444553 905896892 249748009 562354921 25061791 674698030 774015851 287195712 179737086 570495726 209043984 749593436 772387690 642134810 20177308 782156656 397910660 368603762 931947468 474434227 798438266 497228481 480946871 686095157 866821028 747965275 85303748 640506649 410935948 345809508 583521014 454896295 881474477 440242846 588405497 272542263 274170424 966138849 984048620 495600320 653531937 959626205 728427343 684466996 67393977 269285941 837514130 726799182 708889411 505369286 887987121 814719876 953113561 577008370 314874449 339296864 477690549 435358363 570495726 340925025 256260653 878218155 520022735 788669300 90188231 808207232 41343401 645391132 572123887 694235962 122751451 480946871 964510688 993817586 728427343 648647454 464665261 700748606 456524456 944972756 796810105 901012409 831001486 23433630 25061791 166711798 453268134 355578474 236722721 782156656 205787662 316502610 526535379 682838835 257888814 874961833 907525053 905896892 249748009 752849758 946600917 213928467 326271576 456524456 894499765 228581916 858680223 866821028 946600917 423961236 440242846 253004331 721914699 412564109 51112367 796810105 257888814 20177308 293708356 734939987 995445747 848911257 832629647 2267537 161827315 225325594 334412381 222069272 591661819 235094560 161827315 642134810 181365247 590033658 793553783 868449189 918922180 630737683 637250327 292080195 725171021 176480764 46227884 489087676 575380209 492343998 798438266 860308384 380000889 371860084 827745164 295336517 633994005 663300903 406051465 223697433 730055504 108098002 840770452 502112964 275798585 583521014 552585955 563983082 502112964 879846316 692607801 572123887 52740528 20177308 329527898 450011812 93444553 542816989 334412381 809835393 399538821 500484803 432102041 819604359 581892853 283939390 826117003 55996850 213928467 127635934 747965275 731683665 933575629 41343401 29946274 314874449 648647454 752849758 559098599 171596281 935203790 445127329 495600320 253004331 884730799 33202596 632365844 140661222 51112367 539560667 52740528 598174463 788669300 526535379 256260653 840770452 637250327 601430785 39715240 633994005 788669300 935203790 296964678 555842277 946600917 834257808 901012409 91816392 207415823 883102638 339296864 69022138 18549147 746337114 467921583 638878488 176480764 915665858 533048023 647019293 82047426 596546302 946600917 142289383 804950910 850539418 18549147 736568148 192762374 225325594 106469841 427217558 505369286 774015851 648647454 130892256 940088273 905896892 840770452 938460112 565611243 918922180 816348037 394654338 270914102 612827912 300221000 311618127 29946274 964510688 590033658 515138252 267657780 902640570 459780778 607943429 383257211 726799182 254632492 140661222 866821028 822860681 760990563 687723318 399538821 326271576 29946274 839142291 274170424 692607801 231838238 290452034 251376170 956369883 922178502 441871007 852167579 414192270 28318113 376744567 599802624 20177308 617712395 957998044 60881333 438614685 104841680 448383651 733311826 822860681 560726760 743080792 344181347 366975601 267657780 212300306 733311826 682838835 861936545 708889411 757734241 985676781 541188828 803322749 734939987 679582513 793553783 60881333 775644012 972651493 705633089 404423304 879846316 809835393 152058349 682838835 526535379 831001486 845654935 938460112 956369883 927062985 941716434 635622166 510253769 998702069 689351479 870077350 3895698 842398613 837514130 717030216 165083637 928691146 326271576 523279057 881474477 243235365 391398016 948229078 829373325 645391132 345809508 607943429 625853200 49484206 480946871 26689952 366975601 137404900 497228481 687723318 733311826 139033061 184621569 616084234 497228481 184621569 15292825 345809508 139033061 918922180 466293422 347437669 275798585 577008370 993817586 318130771 987304942 217184789 847283096 907525053 477690549 116238807 73906621 60881333 409307787 560726760 563983082 734939987 213928467 813091715 586777336 288823873 264401458 642134810 145545705 777272173 230210077 169968120 681210674 182993408 544445150 471177905 809835393 137404900 226953755 166711798 233466399 508625608 791925622 826117003 18549147 686095157 467921583 567239404 651903776 966138849 814719876 26689952 319758932 993817586 801694588 36458918 423961236 339296864 588405497 796810105 783784817 883102638 808207232 160199154 44599723 453268134 975907815 230210077 959626205 404423304 593289980 697492284 124379612 298592839 717030216 734939987 267657780 806579071 445127329 616084234 931947468 964510688 679582513 909153214 604687107 570495726 892871604 458152617 388141694 218812950 726799182 280683068 130892256 523279057 186249730 445127329 78791104 352322152 778900334 485831354 277426746 182993408 209043984 713773894 585149175 345809508 493972159 422333075 275798585 837514130 835885969 380000889 386513533 292080195 373488245 816348037 769131368 557470438 563983082 834257808 710517572 765875046 287195712 728427343 948229078 946600917 795181944 404423304 876589994 277426746 314874449 811463554 436986524 272542263 370231923 169968120 407679626 474434227 700748606 645391132 239979043 620968717 10408342 520022735 666557225 993817586 357206635 318130771 627481361 321387093 450011812 889615282 70650299 870077350 308361805 484203193 205787662 889615282 822860681 671441708 712145733 520022735 778900334 80419265 283939390 635622166 311618127 99957197 207415823 704004928 899384248 910781375 866821028 847283096 230210077 148802027 720286538 549329633 463037100 959626205 938460112 853795740 612827912 257888814 624225039 171596281 835885969 619340556 129264095 380000889 647019293 516766413 283939390 243235365 324643415 469549744 873333672 562354921 873333672 861936545 879846316 274170424 171596281 132520417 710517572 402795143 391398016 163455476 323015254 402795143 241607204 456524456 31574435 257888814 275798585 179737086 982420459 787041139 581892853 300221000 959626205 350693991 451639973 721914699 598174463 477690549 892871604 207415823 863564706 288823873 450011812 892871604 202531340 791925622 596546302 800066427 450011812 539560667 819604359 944972756 280683068 562354921 59253172 702376767 192762374 948229078 409307787 800066427 578636531 461408939 399538821 454896295 905896892 116238807 401166982 510253769 65765816 20177308 863564706 580264692 308361805 277426746 171596281 2267537 386513533 391398016 231838238 381629050 620968717 684466996 334412381 747965275 516766413 765875046 692607801 75534782 65765816 441871007 941716434 129264095 669813547 179737086 725171021 236722721 760990563 770759529 340925025 16920986 3895698 516766413 909153214 796810105 874961833 992189425 394654338 173224442 456524456 179737086 423961236 51112367 533048023 25061791 787041139 725171021 389769855 738196309 676326191 559098599 774015851 104841680 612827912 959626205 179737086 870077350 360462957 661672742 254632492 733311826 860308384 375116406 959626205 95072714 555842277 365347440 114610646 726799182 842398613 130892256 357206635 108098002 736568148 811463554 616084234 358834796 16920986 311618127 454896295 182993408 137404900 550957794 42971562 176480764 254632492 824488842 570495726 200903179 627481361 871705511 95072714 153686510 756106080 803322749 717030216 990561264 261145136 173224442 49484206 668185386 765875046 848911257 572123887 132520417 210672145 352322152 482575032 484203193 36458918 366975601 604687107 633994005 122751451 72278460 817976198 119495129 495600320 809835393 956369883 788669300 647019293 391398016 228581916 861936545 166711798 775644012 406051465 370231923 251376170 60881333 980792298 980792298 487459515 295336517 269285941 668185386 57625011 774015851 207415823 88560070 77162943 65765816 617712395 682838835 239979043 366975601 484203193 980792298 611199751 376744567 402795143 881474477 666557225 290452034 971023332 806579071 440242846 191134213 479318710 41343401 725171021 277426746 658416420 826117003 47856045 394654338 874961833 505369286 721914699 249748009 292080195 918922180 982420459 10408342 938460112 956369883 788669300 733311826 104841680 868449189 407679626 990561264 36458918 502112964 980792298 914037697 648647454 209043984 196018696 168339959 777272173 713773894 39715240 282311229 914037697 892871604 778900334 3895698 497228481 912409536 700748606 871705511 684466996 620968717 458152617 199275018 785412978 134148578 933575629 860308384 513510091 492343998 985676781 739824470 329527898 821232520 660044581 427217558 515138252 515138252 829373325 629109522 861936545 168339959 283939390 85303748 169968120 47856045 248119848 2267537 897756087 287195712 891243443 528163540 218812950 754477919 914037697 612827912 95072714 479318710 720286538 493972159 196018696 41343401 772387690 866821028 661672742 178108925 223697433 459780778 498856642 674698030 222069272 813091715 451639973 220441111 979164137 301849161 922178502 152058349 933575629 808207232 770759529 790297461 502112964 777272173 580264692 886358960 254632492 562354921 754477919 373488245 111354324 380000889 106469841 287195712 704004928 498856642 16920986 127635934 44599723 314874449 353950313 389769855 829373325 990561264 529791701 822860681 355578474 759362402 920550341 826117003 178108925 248119848 191134213 647019293 391398016 873333672 601430785 52740528 82047426 239979043 458152617 362091118 827745164 404423304 8780181 471177905 300221000 984048620 165083637 814719876 567239404 941716434 212300306 189506052 324643415 28318113 406051465 730055504 783784817 127635934 762618724 524907218 375116406 699120445 822860681 500484803 394654338 134148578 785412978 161827315 275798585 26689952 142289383 477690549 834257808 311618127 627481361 233466399 70650299 971023332 18549147 565611243 944972756 29946274 650275615 230210077 653531937 827745164 104841680 831001486 920550341 594918141 743080792 337668703 262773297 964510688 253004331 423961236 222069272 591661819 738196309 687723318 480946871 36458918 878218155 506997447 827745164 407679626 33202596 700748606 209043984 39715240 441871007 743080792 876589994 82047426 767503207 458152617 471177905 591661819 311618127 855423901 518394574 82047426 200903179 546073311 394654338 489087676 713773894 15292825 326271576 806579071 62509494 428845719 718658377 557470438 99957197 459780778 747965275 639376 412564109 821232520 205787662 868449189 36458918 124379612 498856642 917294019 239979043 757734241 266029619 64137655 700748606 681210674 500484803 783784817 821232520 463037100 650275615 101585358 809835393 814719876 772387690 842398613 337668703 402795143 598174463 573752048 739824470 790297461 275798585 923806663 891243443 438614685 450011812 26689952 163455476 704004928 905896892 44599723 904268731 832629647 995445747 72278460 552585955 948229078 362091118 550957794 99957197 873333672 207415823 340925025 112982485 897756087 687723318 352322152 194390535 464665261 580264692 376744567 254632492 560726760 520022735 850539418 767503207 765875046 36458918 156942832 155314671 233466399 326271576 143917544 689351479 293708356 909153214 692607801 689351479 160199154 974279654 726799182 324643415 625853200 731683665 404423304 829373325 718658377 218812950 347437669 108098002 601430785 174852603 407679626 547701472 246491687 231838238 78791104 891243443 645391132 39715240 909153214 441871007 476062388 112982485 902640570 314874449 826117003 860308384 446755490 930319307 682838835 578636531 169968120 567239404 552585955 831001486 150430188 337668703 502112964 599802624 855423901 495600320 611199751 876589994 728427343 734939987 124379612 816348037 835885969 80419265 974279654 352322152 95072714 951485400 376744567 73906621 156942832 520022735 362091118 321387093 29946274 311618127 552585955 44599723 218812950 959626205 542816989 143917544 207415823 236722721 215556628 741452631 832629647 16920986 871705511 500484803 819604359 733311826 187877891 541188828 676326191 712145733 774015851 108098002 835885969 844026774 606315268 536304345 647019293 697492284 658416420 287195712 957998044 666557225 954741722 593289980 469549744 380000889 238350882 962882527 495600320 29946274 336040542 985676781 707261250 176480764 907525053 961254366 614456073 270914102 163455476 777272173 29946274 124379612 239979043 181365247 879846316 55996850 256260653 274170424 420704914 718658377 855423901 695864123 165083637 176480764 493972159 277426746 5523859 590033658 591661819 332784220 347437669 985676781 883102638 813091715 606315268 70650299 391398016 466293422 176480764 119495129 865192867 331156059 611199751 163455476 393026177 736568148 450011812 790297461 72278460 446755490 927062985 378372728 537932506 933575629 723542860 710517572 394654338 933575629 957998044 733311826 892871604 264401458 972651493 132520417 741452631 889615282 309989966 249748009 244863526 923806663 984048620 910781375 12036503 754477919 267657780 894499765 202531340 114610646 541188828 384885372 171596281 358834796 324643415 759362402 663300903 326271576 147173866 88560070 984048620 191134213 578636531 897756087 894499765 524907218 253004331 38087079 925434824 345809508 36458918 734939987 31574435 108098002 946600917 279054907 855423901 554214116 622596878 853795740 757734241 420704914 296964678 661672742 337668703 736568148 515138252 116238807 197646857 668185386 467921583 892871604 174852603 586777336 915665858 173224442 314874449 500484803 5523859 751221597 192762374 108098002 788669300 949857239 52740528 650275615 730055504 3895698 593289980 83675587 34830757 347437669 697492284 279054907 450011812 389769855 648647454 415820431 730055504 238350882 689351479 866821028 817976198 391398016 41343401 640506649 389769855 542816989 498856642 555842277 730055504 487459515 639376 275798585 295336517 633994005 922178502 296964678 632365844 627481361 891243443 399538821 287195712 96700875 940088273 231838238 837514130 148802027 603058946 401166982 752849758 904268731 393026177 744708953 848911257 161827315 401166982 39715240 187877891 139033061 70650299 730055504 673069869 572123887 962882527 7152020 596546302 845654935 103213519 819604359 396282499 668185386 718658377 210672145 949857239 106469841 285567551 730055504 787041139 607943429 244863526 710517572 637250327 199275018 313246288 166711798 145545705 303477322 168339959 399538821 430473880 282311229 544445150 642134810 345809508 928691146 134148578 217184789 944972756 821232520 427217558 515138252 386513533 598174463 132520417 319758932 309989966 31574435 220441111 625853200 746337114 948229078 914037697 41343401 277426746 905896892 34830757 757734241 801694588 28318113 944972756 953113561 169968120 777272173 36458918 863564706 324643415 813091715 586777336 54368689 469549744 572123887 73906621 774015851 466293422 52740528 544445150 41343401 503741125 277426746 314874449 207415823 419076753 590033658 404423304 99957197 376744567 477690549 845654935 329527898 225325594 160199154 33202596 267657780 853795740 606315268 103213519 467921583 497228481 458152617 386513533 132520417 378372728 822860681 619340556 733311826 464665261 217184789 873333672 86931909 166711798 920550341 360462957 640506649 681210674 126007773 156942832 741452631 67393977 152058349 572123887 108098002 927062985 127635934 601430785 389769855 884730799 484203193 272542263 531419862 290452034 782156656 570495726 803322749 57625011 453268134 300221000 629109522 622596878 383257211 910781375 876589994 64137655 573752048 956369883 734939987 700748606 46227884 928691146 196018696 427217558 349065830 759362402 436986524 935203790 969395171 879846316 64137655 572123887 220441111 103213519 521650896 492343998 870077350 627481361 682838835 993817586 979164137 640506649 733311826 171596281 169968120 627481361 627481361 585149175 905896892 997073908 397910660 124379612 651903776 681210674 725171021 953113561 694235962 780528495 910781375 127635934 287195712 887987121 238350882 90188231 759362402 844026774 559098599 749593436 111354324 124379612 502112964 306733644 593289980 941716434 661672742 894499765 134148578 139033061 474434227 430473880 31574435 33202596 86931909 516766413 397910660 450011812 376744567 956369883 217184789 430473880 962882527 931947468 506997447 422333075 539560667 840770452 182993408 256260653 85303748 578636531 508625608 749593436 225325594 822860681 347437669 959626205 896127926 199275018 436986524 702376767 389769855 134148578 371860084 259516975 692607801 285567551 72278460 804950910 674698030 969395171 798438266 637250327 555842277 156942832 458152617 629109522 323015254 196018696 111354324 544445150 751221597 178108925 489087676 757734241 158570993 270914102 412564109 508625608 25061791 565611243 951485400 681210674 923806663 529791701 345809508 971023332 925434824 982420459 55996850 739824470 220441111 594918141 119495129 150430188 62509494 412564109 523279057 362091118 476062388 690979640 684466996 458152617 54368689 572123887 31574435 529791701 796810105 760990563 26689952 7152020 717030216 117866968 223697433 829373325 69022138 765875046 370231923 611199751 205787662 739824470 438614685 116238807 150430188 777272173 671441708 767503207 64137655 86931909 772387690 635622166 702376767 639376 699120445 625853200 51112367 332784220 476062388 191134213 178108925 531419862 59253172 598174463 892871604 793553783 951485400 871705511 415820431 389769855 814719876 44599723 303477322 832629647 943344595 266029619 96700875 16920986 682838835 467921583 406051465 410935948 257888814 75534782 573752048 169968120 386513533 293708356 705633089 648647454 625853200 259516975 103213519 44599723 412564109 91816392 673069869 121123290 471177905 518394574 420704914 155314671 186249730 12036503 673069869 402795143 609571590 355578474 127635934 687723318 572123887 59253172 323015254 788669300 293708356 458152617 829373325 249748009 559098599 705633089 521650896 401166982 21805469 511881930 482575032 511881930 725171021 555842277 668185386 109726163 266029619 277426746 446755490 596546302 860308384 393026177 283939390 502112964 3895698 707261250 951485400 319758932 266029619 205787662 861936545 417448592 990561264 329527898 971023332 246491687 298592839 279054907 383257211 292080195 984048620 420704914 842398613 393026177 863564706 82047426 725171021 314874449 423961236 690979640 570495726 689351479 474434227 747965275 474434227 990561264 99957197 845654935 342553186 378372728 269285941 946600917 196018696 796810105 86931909 842398613 949857239 984048620 482575032 477690549 941716434 793553783 922178502 140661222 516766413 570495726 793553783 492343998 988933103 993817586 544445150 479318710 42971562 378372728 518394574 277426746 101585358 661672742 580264692 233466399 176480764 443499168 161827315 537932506 140661222 604687107 117866968 599802624 88560070 243235365 497228481 108098002 404423304 67393977 739824470 979164137 8780181 474434227 746337114 708889411 20177308 878218155 479318710 620968717 308361805 577008370 336040542 93444553 585149175 516766413 148802027 650275615 700748606 638878488 69022138 116238807 248119848 249748009 137404900 775644012 606315268 31574435 311618127 171596281 619340556 200903179 909153214 829373325 782156656 744708953 492343998 790297461 663300903 36458918 480946871 217184789 308361805 199275018 868449189 41343401 103213519 829373325 550957794 327899737 383257211 697492284 253004331 583521014 687723318 376744567 461408939 34830757 612827912 200903179 661672742 64137655 982420459 870077350 142289383 184621569 505369286 537932506 3895698 280683068 549329633 300221000 904268731 899384248 883102638 495600320 601430785 853795740 731683665 391398016 117866968 533048023 233466399 796810105 834257808 616084234 756106080 207415823 16920986 482575032 922178502 402795143 638878488 708889411 80419265 340925025 283939390 954741722 26689952 487459515 31574435 927062985 974279654 690979640 971023332 82047426 695864123 883102638 205787662 984048620 997073908 402795143 845654935 914037697 166711798 816348037 292080195 616084234 147173866 804950910 795181944 345809508 464665261 77162943 150430188 275798585 993817586 857052062 142289383 814719876 207415823 264401458 840770452 34830757 603058946 852167579 386513533 407679626 212300306 363719279 111354324 350693991 184621569 946600917 266029619 977535976 124379612 217184789 979164137 230210077 635622166 793553783 482575032 689351479 695864123 500484803 49484206 402795143 648647454 386513533 331156059 881474477 288823873 109726163 635622166 225325594 476062388 516766413 152058349 822860681 730055504 635622166 835885969 791925622 801694588 987304942 26689952 889615282 907525053 217184789 684466996 744708953 272542263 137404900 520022735 987304942 778900334 759362402 73906621 495600320 936831951 774015851 47856045 791925622 90188231 306733644 917294019 677954352 422333075 267657780 249748009 969395171 454896295 718658377 549329633 967767010 594918141 575380209 54368689 565611243 840770452 153686510 935203790 303477322 944972756 430473880 573752048 436986524 366975601 682838835 156942832 493972159 47856045 90188231 700748606 907525053 397910660 557470438 788669300 817976198 940088273 365347440 404423304 202531340 774015851 674698030 581892853 876589994 85303748 244863526 889615282 99957197 616084234 228581916 560726760 690979640 884730799 686095157 886358960 70650299 936831951 879846316 630737683 861936545 938460112 966138849 809835393 583521014 57625011 695864123 961254366 943344595 808207232 205787662 305105483 477690549 637250327 751221597 332784220 492343998 617712395 453268134 134148578 756106080 806579071 147173866 428845719 814719876 840770452 181365247 490715837 323015254 446755490 215556628 695864123 990561264 489087676 362091118 793553783 508625608 892871604 267657780 239979043 769131368 824488842 67393977 26689952 204159501 765875046 204159501 282311229 199275018 500484803 428845719 694235962 305105483 783784817 524907218 625853200 230210077 233466399 754477919 77162943 997073908 119495129 855423901 156942832 459780778 112982485 428845719 640506649 739824470 627481361 44599723 664929064 49484206 884730799 731683665 831001486 855423901 7152020 329527898 23433630 944972756 147173866 62509494 826117003 432102041 49484206 497228481 647019293 995445747 526535379 259516975 83675587 559098599 158570993 554214116 394654338 752849758 298592839 402795143 653531937 65765816 842398613 103213519 414192270 790297461 209043984 57625011 728427343 202531340 591661819 386513533 705633089 135776739 953113561 935203790 321387093 521650896 186249730 772387690 290452034 907525053 21805469 441871007 59253172 627481361 399538821 295336517 365347440 109726163 858680223 29946274 624225039 590033658 783784817 441871007 808207232 295336517 112982485 593289980 70650299 331156059 536304345 251376170 98329036 931947468 82047426 940088273 39715240 591661819 946600917 82047426 204159501 155314671 474434227 935203790 132520417 586777336 780528495 127635934 782156656 728427343 262773297 886358960 492343998 544445150 523279057 7152020 920550341 38087079 311618127 975907815 725171021 122751451 293708356 432102041 212300306 884730799 256260653 298592839 637250327 362091118 723542860 782156656 853795740 661672742 430473880 228581916 570495726 953113561 243235365 583521014 261145136 972651493 808207232 671441708 559098599 998702069 248119848 202531340 909153214 541188828 199275018 747965275 26689952 62509494 67393977 433730202 80419265 876589994 482575032 104841680 394654338 182993408 692607801 552585955 77162943 847283096 603058946 80419265 187877891 651903776 891243443 811463554 435358363 371860084 593289980 987304942 502112964 108098002 218812950 384885372 743080792 239979043 760990563 508625608 863564706 353950313 638878488 936831951 905896892 108098002 345809508 241607204 469549744 953113561 664929064 684466996 708889411 860308384 69022138 410935948 498856642 430473880 956369883 896127926 261145136 651903776 726799182 510253769 798438266 292080195 91816392 917294019 204159501 723542860 793553783 938460112 64137655 383257211 980792298 878218155 515138252 754477919 298592839 127635934 476062388 918922180 60881333 340925025 966138849 316502610 923806663 404423304 927062985 267657780 982420459 21805469 712145733 603058946 347437669 842398613 500484803 940088273 168339959 523279057 734939987 777272173 326271576 975907815 95072714 699120445 668185386 930319307 962882527 67393977 783784817 710517572 769131368 767503207 152058349 518394574 718658377 318130771 578636531 824488842 537932506 774015851 194390535 661672742 635622166 870077350 38087079 912409536 909153214 238350882 139033061 555842277 21805469 712145733 371860084 28318113 160199154 624225039 677954352 360462957 765875046 282311229 210672145 767503207 544445150 511881930 152058349 39715240 477690549 495600320 114610646 295336517 283939390 23433630 562354921 899384248 892871604 777272173 440242846 609571590 669813547 182993408 629109522 673069869 710517572 627481361 788669300 977535976 977535976 91816392 173224442 111354324 476062388 292080195 552585955 130892256 178108925 469549744 490715837 850539418 257888814 858680223 389769855 207415823 614456073 236722721 651903776 401166982 366975601 534676184 207415823 321387093 461408939 577008370 811463554 471177905 2267537 417448592 112982485 817976198 821232520 275798585 957998044 795181944 642134810 415820431 148802027 436986524 20177308 951485400 938460112 95072714 98329036 785412978 111354324 756106080 191134213 401166982 397910660 117866968 681210674 236722721 887987121 790297461 324643415 747965275 329527898 274170424 655160098 285567551 783784817 848911257 684466996 546073311 82047426 909153214 884730799 178108925 207415823 594918141 300221000 897756087 29946274 165083637 319758932 389769855 681210674 760990563 383257211 329527898 205787662 186249730 410935948 769131368 946600917 73906621 65765816 46227884 176480764 546073311 2267537 804950910 863564706 226953755 186249730 886358960 822860681 272542263 194390535 129264095 209043984 505369286 819604359 661672742 454896295 534676184 645391132 967767010 423961236 360462957 852167579 594918141 537932506 150430188 314874449 93444553 62509494 752849758 523279057 834257808 738196309 656788259 728427343 790297461 803322749 336040542 145545705 414192270 401166982 905896892 218812950 848911257 339296864 139033061 883102638 673069869 218812950 821232520 728427343 840770452 622596878 269285941 38087079 541188828 721914699 204159501 956369883 90188231 523279057 464665261 699120445 264401458 464665261 13664664 209043984 384885372 809835393 790297461 458152617 476062388 153686510 572123887 459780778 384885372 16920986 404423304 365347440 798438266 326271576 907525053 645391132 41343401 746337114 785412978 130892256 393026177 857052062 988933103 290452034 77162943 161827315 438614685 231838238 306733644 625853200 448383651 767503207 139033061 261145136 775644012 370231923 845654935 651903776 402795143 826117003 36458918 311618127 96700875 977535976 972651493 987304942 109726163 629109522 752849758 156942832 399538821 717030216 607943429 54368689 780528495 339296864 692607801 371860084 572123887 33202596 412564109 389769855 557470438 314874449 935203790 534676184 549329633 25061791 243235365 178108925 760990563 526535379 388141694 158570993 583521014 674698030 857052062 764246885 787041139 611199751 923806663 2267537 868449189 54368689 52740528 575380209 967767010 739824470 239979043 682838835 235094560 816348037 479318710 756106080 300221000 575380209 469549744 417448592 148802027 88560070 345809508 311618127 389769855 699120445 971023332 720286538 689351479 871705511 549329633 585149175 60881333 931947468 493972159 347437669 892871604 256260653 943344595 78791104 313246288 313246288 681210674 319758932 620968717 790297461 16920986 29946274 588405497 342553186 80419265 280683068 801694588 555842277 389769855 664929064 920550341 585149175 259516975 990561264 847283096 992189425 993817586 852167579 59253172 295336517 10408342 402795143 269285941 559098599 619340556 184621569 956369883 467921583 147173866 635622166 777272173 137404900 5523859 783784817 380000889 363719279 368603762 28318113 674698030 831001486 298592839 122751451 482575032 39715240 453268134 210672145 362091118 500484803 427217558 868449189 886358960 531419862 323015254 88560070 166711798 946600917 153686510 570495726 134148578 591661819 651903776 223697433 404423304 598174463 702376767 565611243 295336517 75534782 319758932 391398016 401166982 360462957 936831951 660044581 917294019 961254366 993817586 472806066 645391132 412564109 409307787 443499168 699120445 844026774 152058349 326271576 101585358 572123887 733311826 51112367 816348037 645391132 54368689 482575032 837514130 441871007 337668703 502112964 506997447 39715240 313246288 414192270 490715837 446755490 655160098 739824470 848911257 493972159 677954352 972651493 844026774 251376170 99957197 857052062 12036503 239979043 948229078 884730799 717030216 327899737 953113561 791925622 622596878 528163540 796810105 327899737 984048620 80419265 611199751 629109522 546073311 689351479 306733644 28318113 13664664 319758932 857052062 661672742 139033061 319758932 25061791 948229078 739824470 972651493 453268134 800066427 467921583 909153214 412564109 899384248 780528495 949857239 220441111 269285941 436986524 809835393 38087079 251376170 495600320 7152020 497228481 402795143 949857239 143917544 487459515 878218155 109726163 620968717 775644012 710517572 239979043 389769855 720286538 187877891 583521014 280683068 20177308 787041139 912409536 998702069 51112367 544445150 362091118 38087079 969395171 360462957 41343401 954741722 964510688 182993408 936831951 809835393 656788259 865192867 962882527 611199751 743080792 485831354 842398613 694235962 967767010 985676781 594918141 347437669 436986524 270914102 721914699 375116406 687723318 570495726 990561264 835885969 962882527 261145136 788669300 575380209 231838238 181365247 344181347 694235962 520022735 463037100 137404900 248119848 350693991 547701472 718658377 692607801 459780778 966138849 347437669 127635934 686095157 974279654 508625608 853795740 661672742 114610646 817976198 466293422 547701472 309989966 861936545 689351479 633994005 653531937 640506649 23433630 736568148 498856642 119495129 774015851 244863526 785412978 931947468 12036503 785412978 490715837 80419265 104841680 922178502 275798585 279054907 736568148 497228481 223697433 747965275 979164137 450011812 236722721 169968120 971023332 658416420 31574435 269285941 474434227 264401458 515138252 205787662 321387093 300221000 316502610 70650299 62509494 389769855 951485400 787041139 482575032 205787662 130892256 769131368 246491687 910781375 254632492 134148578 85303748 632365844 153686510 594918141 821232520 689351479 316502610 524907218 915665858 191134213 490715837 746337114 757734241 845654935 358834796 787041139 523279057 287195712 990561264 25061791 935203790 409307787 666557225 33202596 430473880 355578474 380000889 839142291 309989966 731683665 139033061 835885969 977535976 774015851 720286538 614456073 840770452 34830757 218812950 874961833 217184789 300221000 83675587 616084234 191134213 340925025 90188231 874961833 889615282 383257211 336040542 158570993 866821028 34830757 476062388 806579071 280683068 109726163 226953755 410935948 178108925 130892256 410935948 941716434 378372728 461408939 451639973 440242846 215556628 145545705 93444553 181365247 993817586 842398613 756106080 347437669 844026774 419076753 233466399 381629050 920550341 349065830 739824470 181365247 523279057 746337114 572123887 26689952 192762374 111354324 575380209 852167579 912409536 230210077 842398613 718658377 347437669 537932506 196018696 171596281 344181347 997073908 241607204 730055504 601430785 526535379 419076753 842398613 793553783 272542263 114610646 143917544 256260653 894499765 607943429 990561264 375116406 845654935 223697433 396282499 731683665 189506052 511881930 972651493 935203790 296964678 891243443 896127926 236722721 249748009 220441111 210672145 845654935 562354921 992189425 212300306 752849758 484203193 365347440 692607801 480946871 977535976 663300903 508625608 152058349 622596878 554214116 979164137 826117003 611199751 606315268 259516975 927062985 511881930 238350882 689351479 86931909 44599723 197646857 953113561 873333672 51112367 531419862 90188231 611199751 853795740 373488245 401166982 117866968 752849758 93444553 692607801 230210077 689351479 971023332 143917544 985676781 401166982 409307787 472806066 158570993 767503207 140661222 485831354 884730799 674698030 938460112 697492284 357206635 80419265 813091715 785412978 422333075 806579071 510253769 603058946 860308384 228581916 917294019 954741722 879846316 142289383 156942832 182993408 975907815 363719279 505369286 360462957 993817586 811463554 132520417 853795740 316502610 241607204 570495726 64137655 215556628 647019293 533048023 521650896 754477919 231838238 409307787 168339959 510253769 627481361 598174463 226953755 995445747 396282499 902640570 49484206 42971562 327899737 23433630 269285941 215556628 702376767 804950910 279054907 639376 88560070 334412381 705633089 601430785 756106080 627481361 179737086 207415823 178108925 972651493 300221000 209043984 938460112 38087079 997073908 243235365 925434824 760990563 279054907 130892256 656788259 365347440 544445150 222069272 26689952 858680223 269285941 635622166 598174463 313246288 992189425 197646857 861936545 388141694 287195712 121123290 327899737 546073311 251376170 438614685 855423901 925434824 546073311 658416420 290452034 433730202 629109522 904268731 355578474 251376170 134148578 288823873 161827315 552585955 215556628 96700875 340925025 855423901 715402055 837514130 57625011 380000889 518394574 161827315 990561264 567239404 677954352 730055504 521650896 137404900 819604359 86931909 639376 319758932 896127926 624225039 176480764 497228481 199275018 199275018 433730202 352322152 933575629 453268134 112982485 329527898 897756087 625853200 769131368 633994005 285567551 640506649 702376767 743080792 988933103 446755490 689351479 798438266 637250327 609571590 801694588 682838835 677954352 34830757 791925622 871705511 847283096 624225039 572123887 283939390 404423304 673069869 891243443 378372728 425589397 876589994 401166982 642134810 560726760 142289383 389769855 502112964 104841680 441871007 598174463 638878488 365347440 196018696 813091715 765875046 946600917 21805469 417448592 91816392 516766413 829373325 707261250 923806663 225325594 436986524 391398016 736568148 448383651 930319307 671441708 708889411 104841680 534676184 686095157 593289980 752849758 562354921 150430188 964510688 280683068 441871007 376744567 114610646 453268134 878218155 980792298 754477919 699120445 96700875 249748009 889615282 326271576 401166982 974279654 876589994 95072714 664929064 964510688 868449189 402795143 153686510 176480764 660044581 393026177 555842277 601430785 560726760 213928467 202531340 756106080 690979640 730055504 150430188 249748009 296964678 77162943 516766413 303477322 169968120 795181944 502112964 305105483 839142291 443499168 661672742 409307787 239979043 912409536 664929064 316502610 502112964 848911257 436986524 8780181 378372728 329527898 253004331 813091715 676326191 257888814 762618724 34830757 498856642 772387690 918922180 858680223 430473880 88560070 148802027 109726163 814719876 896127926 679582513 471177905 306733644 344181347 311618127 399538821 923806663 733311826 210672145 979164137 928691146 62509494 324643415 178108925 202531340 415820431 944972756 70650299 847283096 161827315 152058349 765875046 712145733 632365844 951485400 236722721 979164137 12036503 835885969 168339959 482575032 852167579 78791104 52740528 261145136 788669300 671441708 640506649 925434824 633994005 112982485 49484206 946600917 778900334 88560070 897756087 728427343 721914699 235094560 225325594 301849161 323015254 563983082 677954352 161827315 544445150 803322749 775644012 233466399 837514130 842398613 780528495 759362402 871705511 604687107 396282499 917294019 257888814 108098002 783784817 383257211 876589994 769131368 533048023 327899737 176480764 552585955 922178502 129264095 907525053 331156059 430473880 857052062 124379612 598174463 20177308 355578474 744708953 23433630 301849161 269285941 365347440 834257808 550957794 780528495 137404900 639376 213928467 962882527 155314671 467921583 236722721 606315268 355578474 332784220 88560070 767503207 200903179 145545705 904268731 511881930 956369883 645391132 334412381 121123290 453268134 542816989 153686510 223697433 435358363 687723318 223697433 309989966 108098002 192762374 148802027 723542860 461408939 179737086 907525053 342553186 350693991 471177905 42971562 311618127 647019293 182993408 813091715 568867565 152058349 135776739 355578474 349065830 368603762 246491687 134148578 490715837 611199751 642134810 428845719 64137655 109726163 344181347 524907218 658416420 503741125 124379612 721914699 940088273 381629050 44599723 627481361 332784220 64137655 117866968 555842277 866821028 992189425 943344595 222069272 57625011 25061791 804950910 835885969 889615282 51112367 964510688 861936545 109726163 492343998 596546302 326271576 217184789 485831354 269285941 889615282 124379612 622596878 111354324 892871604 822860681 878218155 980792298 604687107 259516975 894499765 536304345 334412381 99957197 166711798 142289383 57625011 747965275 249748009 944972756 832629647 108098002 440242846 340925025 723542860 817976198 817976198 373488245 762618724 450011812 725171021 682838835 445127329 822860681 337668703 816348037 798438266 171596281 222069272 759362402 85303748 454896295 518394574 419076753 474434227 858680223 957998044 607943429 72278460 901012409 591661819 124379612 129264095 217184789 541188828 612827912 98329036 594918141 52740528 511881930 13664664 614456073 368603762 116238807 651903776 669813547 153686510 419076753 498856642 243235365 568867565 557470438 562354921 49484206 371860084 467921583 419076753 168339959 226953755 831001486 878218155 215556628 116238807 534676184 228581916 85303748 244863526 873333672 640506649 8780181 690979640 5523859 152058349 33202596 236722721 985676781 329527898 99957197 477690549 36458918 415820431 508625608 858680223 64137655 827745164 944972756 537932506 720286538 191134213 49484206 394654338 388141694 751221597 261145136 422333075 288823873 459780778 108098002 990561264 785412978 375116406 266029619 16920986 47856045 845654935 96700875 738196309 827745164 577008370 194390535 943344595 568867565 295336517 86931909 508625608 466293422 495600320 803322749 204159501 241607204 365347440 953113561 971023332 469549744 23433630 568867565 909153214 16920986 520022735 601430785 409307787 101585358 60881333 334412381 142289383 493972159 95072714 702376767 54368689 909153214 236722721 360462957 734939987 892871604 510253769 780528495 54368689 409307787 759362402 974279654 975907815 586777336 879846316 111354324 949857239 314874449 824488842 272542263 296964678 306733644 570495726 135776739 756106080 55996850 409307787 749593436 450011812 980792298 332784220 998702069 225325594 572123887 77162943 466293422 127635934 655160098 508625608 184621569 12036503 339296864 319758932 95072714 700748606 687723318 270914102 139033061 239979043 682838835 577008370 842398613 995445747 158570993 249748009 228581916 181365247 920550341 681210674 378372728 337668703 463037100 982420459 516766413 396282499 443499168 845654935 537932506 811463554 309989966 684466996 158570993 715402055 814719876 223697433 443499168 694235962 502112964 42971562 712145733 329527898 435358363 739824470 122751451 871705511 879846316 529791701 171596281 513510091 463037100 930319307 848911257 85303748 5523859 860308384 850539418 708889411 759362402 443499168 529791701 811463554 253004331 638878488 137404900 228581916 69022138 189506052 205787662 137404900 366975601 396282499 741452631 129264095 389769855 647019293 466293422 557470438 373488245 256260653 34830757 639376 668185386 415820431 834257808 93444553 664929064 720286538 363719279 824488842 370231923 466293422 47856045 975907815 189506052 212300306 922178502 342553186 288823873 933575629 479318710 804950910 583521014 401166982 891243443 988933103 155314671 44599723 122751451 20177308 337668703 563983082 139033061 8780181 339296864 334412381 661672742 930319307 20177308 653531937 196018696 974279654 630737683 690979640 140661222 249748009 466293422 956369883 142289383 860308384 308361805 171596281 663300903 295336517 730055504 337668703 217184789 80419265 428845719 580264692 433730202 733311826 931947468 469549744 782156656 314874449 583521014 215556628 2267537 340925025 161827315 961254366 857052062 896127926 101585358 230210077 137404900 622596878 775644012 435358363 795181944 611199751 796810105 222069272 44599723 31574435 59253172 365347440 220441111 726799182 477690549 332784220 226953755 352322152 858680223 389769855 806579071 537932506 140661222 826117003 235094560 542816989 472806066 741452631 117866968 720286538 153686510 586777336 96700875 961254366 104841680 651903776 914037697 316502610 946600917 521650896 508625608 944972756 739824470 658416420 912409536 41343401 633994005 760990563 15292825 632365844 760990563 673069869 632365844 840770452 529791701 967767010 721914699 192762374 642134810 459780778 31574435 412564109 145545705 469549744 904268731 65765816 739824470 476062388 762618724 152058349 798438266 355578474 684466996 956369883 739824470 733311826 129264095 277426746 580264692 31574435 158570993 458152617 375116406 886358960 889615282 415820431 821232520 147173866 676326191 593289980 143917544 581892853 182993408 25061791 174852603 624225039 813091715 446755490 762618724 708889411 557470438 627481361 458152617 337668703 174852603 59253172 130892256 953113561 754477919 49484206 33202596 974279654 980792298 883102638 464665261 163455476 380000889 664929064 948229078 718658377 622596878 86931909 979164137 886358960 73906621 33202596 160199154 562354921 202531340 52740528 959626205 871705511 420704914 736568148 65765816 699120445 251376170 852167579 18549147 73906621 124379612 573752048 782156656 666557225 988933103 837514130 3895698 905896892 493972159 905896892 487459515 555842277 563983082 853795740 754477919 998702069 243235365 236722721 323015254 443499168 585149175 91816392 743080792 26689952 914037697 389769855 422333075 370231923 777272173 630737683 479318710 821232520 554214116 376744567 423961236 8780181 383257211 239979043 521650896 814719876 760990563 461408939 990561264 593289980 290452034 892871604 879846316 212300306 384885372 744708953 620968717 171596281 36458918 982420459 738196309 78791104 632365844 717030216 414192270 417448592 549329633 205787662 34830757 956369883 664929064 826117003 612827912 412564109 375116406 806579071 82047426 747965275 280683068 822860681 974279654 860308384 679582513 593289980 632365844 580264692 552585955 764246885 122751451 956369883 318130771 205787662 508625608 171596281 853795740 567239404 871705511 520022735 915665858 897756087 292080195 505369286 803322749 681210674 397910660 82047426 914037697 887987121 731683665 995445747 77162943 798438266 704004928 705633089 523279057 650275615 604687107 980792298 744708953 10408342 674698030 280683068 476062388 347437669 122751451 528163540 956369883 668185386 463037100 775644012 415820431 145545705 798438266 905896892 305105483 562354921 49484206 152058349 612827912 804950910 721914699 228581916 567239404 547701472 591661819 196018696 72278460 594918141 82047426 309989966 922178502 349065830 782156656 218812950 2267537 75534782 588405497 829373325 466293422 433730202 243235365 967767010 524907218 295336517 448383651 757734241 334412381 948229078 943344595 231838238 124379612 142289383 160199154 661672742 580264692 85303748 518394574 972651493 633994005 419076753 124379612 205787662 941716434 440242846 847283096 7152020 632365844 209043984 598174463 301849161 479318710 702376767 51112367 15292825 578636531 967767010 409307787 487459515 777272173 178108925 837514130 363719279 506997447 887987121 788669300 783784817 707261250 25061791 557470438 129264095 896127926 962882527 966138849 562354921 8780181 704004928 373488245 257888814 235094560 513510091 655160098 16920986 482575032 194390535 145545705 54368689 490715837 798438266 539560667 606315268 305105483 274170424 531419862 179737086 243235365 75534782 852167579 103213519 998702069 762618724 332784220 93444553 817976198 474434227 728427343 923806663 905896892 547701472 752849758 21805469 186249730 67393977 971023332 399538821 117866968 329527898 90188231 586777336 640506649 874961833 103213519 121123290 922178502 306733644 971023332 381629050 451639973 280683068 635622166 10408342 785412978 467921583 254632492 415820431 953113561 279054907 111354324 300221000 879846316 524907218 922178502 112982485 809835393 176480764 292080195 98329036 474434227 493972159 134148578 901012409 311618127 8780181 980792298 686095157 235094560 708889411 961254366 555842277 222069272 381629050 353950313 638878488 370231923 848911257 243235365 456524456 406051465 363719279 112982485 316502610 661672742 288823873 664929064 339296864 985676781 801694588 461408939 975907815 108098002 165083637 274170424 350693991 627481361 795181944 575380209 831001486 2267537 33202596 490715837 122751451 148802027 721914699 31574435 311618127 147173866 904268731 819604359 583521014 871705511 931947468 493972159 194390535 489087676 725171021 855423901 612827912 560726760 874961833 506997447 980792298 347437669 857052062 223697433 226953755 414192270 645391132 173224442 257888814 778900334 736568148 541188828 702376767 511881930 676326191 363719279 23433630 731683665 373488245 360462957 717030216 253004331 887987121 165083637 226953755 969395171 121123290 168339959 726799182 243235365 668185386 389769855 664929064 567239404 244863526 326271576 352322152 329527898 366975601 700748606 609571590 283939390 490715837 8780181 104841680 90188231 940088273 476062388 909153214 257888814 598174463 809835393 222069272 254632492 38087079 256260653 550957794 111354324 340925025 686095157 630737683 570495726 940088273 314874449 171596281 316502610 751221597 591661819 114610646 54368689 467921583 7152020 270914102 552585955 490715837 759362402 879846316 975907815 767503207 47856045 207415823 708889411 577008370 824488842 550957794 176480764 570495726 148802027 791925622 759362402 673069869 912409536 668185386 700748606 222069272 448383651 590033658 39715240 106469841 565611243 204159501 642134810 588405497 857052062 436986524 376744567 274170424 358834796 508625608 910781375 150430188 925434824 80419265 764246885 73906621 15292825 215556628 603058946 86931909 345809508 147173866 918922180 954741722 399538821 591661819 171596281 23433630 266029619 817976198 774015851 360462957 902640570 541188828 233466399 425589397 795181944 922178502 581892853 397910660 176480764 990561264 923806663 620968717 891243443 731683665 637250327 837514130 467921583 834257808 362091118 704004928 747965275 961254366 816348037 749593436 331156059 679582513 964510688 476062388 384885372 692607801 428845719 873333672 370231923 305105483 111354324 209043984 686095157 951485400 933575629 728427343 572123887 161827315 2267537 370231923 54368689 106469841 324643415 620968717 117866968 106469841 731683665 620968717 300221000 570495726 26689952 956369883 844026774 883102638 713773894 774015851 3895698 599802624 712145733 586777336 3895698 182993408 775644012 23433630 57625011 420704914 534676184 990561264 489087676 194390535 914037697 389769855 454896295 562354921 497228481 651903776 669813547 277426746 910781375 721914699 458152617 922178502 521650896 790297461 91816392 86931909 420704914 860308384 275798585 114610646 536304345 857052062 342553186 850539418 886358960 182993408 790297461 982420459 971023332 526535379 831001486 980792298 370231923 47856045 897756087 853795740 969395171 734939987 586777336 25061791 868449189 523279057 653531937 140661222 969395171 88560070 301849161 837514130 798438266 671441708 59253172 288823873 420704914 593289980 593289980 858680223 287195712 933575629 98329036 671441708 603058946 793553783 409307787 554214116 650275615 743080792 747965275 534676184 272542263 257888814 811463554 482575032 513510091 718658377 358834796 660044581 49484206 599802624 539560667 78791104 12036503 362091118 324643415 189506052 870077350 3895698 389769855 279054907 397910660 931947468 614456073 927062985 404423304 235094560 106469841 366975601 192762374 638878488 871705511 423961236 699120445 153686510 511881930 648647454 466293422 64137655 928691146 318130771 93444553 420704914 760990563 179737086 440242846 516766413 871705511 697492284 305105483 808207232 109726163 987304942 733311826 876589994 350693991 653531937 450011812 503741125 34830757 663300903 927062985 889615282 699120445 966138849 139033061 847283096 238350882 656788259 560726760 663300903 863564706 593289980 28318113 603058946 765875046 466293422 34830757 168339959 135776739 572123887 21805469 837514130 783784817 269285941 397910660 599802624 844026774 757734241 46227884 594918141 363719279 498856642 586777336 393026177 617712395 627481361 752849758 98329036 295336517 482575032 526535379 533048023 661672742 69022138 505369286 21805469 82047426 311618127 736568148 555842277 577008370 798438266 378372728 49484206 296964678 901012409 435358363 497228481 650275615 684466996 49484206 257888814 46227884 57625011 445127329 894499765 852167579 585149175 816348037 301849161 381629050 609571590 975907815 233466399 264401458 357206635 503741125 8780181 274170424 710517572 453268134 298592839 233466399 674698030 75534782 474434227 568867565 376744567 370231923 537932506 951485400 990561264 108098002 380000889 969395171 476062388 619340556 314874449 135776739 261145136 899384248 394654338 226953755 238350882 287195712 668185386 948229078 808207232 661672742 163455476 769131368 528163540 819604359 41343401 152058349 257888814 270914102 205787662 178108925 536304345 559098599 814719876 419076753 197646857 516766413 624225039 860308384 129264095 412564109 695864123 653531937 593289980 788669300 694235962 90188231 476062388 60881333 531419862 552585955 730055504 51112367 832629647 726799182 787041139 695864123 889615282 611199751 925434824 855423901 10408342 3895698 10408342 378372728 65765816 705633089 158570993 599802624 741452631 308361805 423961236 15292825 140661222 275798585 401166982 384885372 179737086 936831951 721914699 305105483 728427343 845654935 772387690 394654338 733311826 811463554 821232520 609571590 505369286 515138252 832629647 244863526 819604359 114610646 259516975 775644012 731683665 417448592 917294019 897756087 199275018 370231923 101585358 878218155 922178502 168339959 524907218 266029619 464665261 575380209 772387690 988933103 72278460 617712395 467921583 314874449 57625011 953113561 936831951 829373325 585149175 179737086 997073908 223697433 489087676 269285941 720286538 764246885 931947468 747965275 728427343 778900334 677954352 725171021 493972159 490715837 350693991 321387093 896127926 537932506 741452631 949857239 360462957 249748009 702376767 695864123 676326191 248119848 829373325 971023332 533048023 314874449 340925025 85303748 788669300 103213519 127635934 169968120 355578474 192762374 114610646 733311826 204159501 422333075 858680223 829373325 445127329 713773894 723542860 808207232 386513533 467921583 946600917 134148578 616084234 760990563 466293422 340925025 192762374 704004928 567239404 938460112 686095157 443499168 454896295 2267537 46227884 7152020 676326191 54368689 3895698 508625608 186249730 516766413 562354921 262773297 658416420 152058349 814719876 184621569 287195712 562354921 111354324 946600917 717030216 734939987 523279057 844026774 751221597 827745164 552585955 381629050 308361805 692607801 350693991 111354324 622596878 353950313 261145136 624225039 642134810 816348037 774015851 191134213 757734241 557470438 108098002 620968717 350693991 915665858 712145733 840770452 635622166 902640570 850539418 389769855 417448592 599802624 192762374 526535379 857052062 422333075 205787662 889615282 881474477 754477919 619340556 721914699 858680223 111354324 638878488 914037697 176480764 624225039 915665858 217184789 178108925 38087079 249748009 977535976 749593436 75534782 466293422 702376767 995445747 573752048 414192270 754477919 860308384 31574435 938460112 645391132 559098599 62509494 472806066 831001486 336040542 73906621 218812950 70650299 78791104 156942832 472806066 625853200 179737086 495600320 829373325 132520417 256260653 25061791 244863526 414192270 119495129 21805469 992189425 601430785 388141694 500484803 627481361 90188231 614456073 277426746 277426746 126007773 627481361 704004928 949857239 622596878 355578474 581892853 643762971 340925025 197646857 826117003 521650896 874961833 243235365 270914102 565611243 878218155 549329633 788669300 749593436 757734241 857052062 749593436 923806663 817976198 264401458 741452631 122751451 336040542 438614685 103213519 73906621 645391132 401166982 762618724 145545705 746337114 573752048 707261250 187877891 510253769 423961236 279054907 49484206 717030216 629109522 464665261 456524456 832629647 554214116 790297461 725171021 199275018 764246885 277426746 935203790 674698030 534676184 249748009 845654935 892871604 690979640 176480764 77162943 668185386 819604359 15292825 541188828 756106080 699120445 88560070 2267537 559098599 484203193 54368689 54368689 88560070 153686510 673069869 126007773 171596281 295336517 575380209 358834796 690979640 949857239 845654935 47856045 380000889 388141694 60881333 376744567 891243443 993817586 653531937 863564706 241607204 443499168 549329633 690979640 147173866 598174463 699120445 477690549 77162943 837514130 819604359 547701472 762618724 887987121 712145733 997073908 803322749 109726163 479318710 432102041 145545705 567239404 321387093 681210674 544445150 60881333 985676781 318130771 839142291 557470438 347437669 883102638 883102638 254632492 515138252 189506052 664929064 570495726 33202596 498856642 380000889 365347440 432102041 272542263 717030216 692607801 93444553 979164137 998702069 88560070 393026177 513510091 218812950 270914102 95072714 835885969 515138252 381629050 790297461 804950910 977535976 508625608 446755490 743080792 474434227 684466996 949857239 204159501 428845719 78791104 230210077 436986524 306733644 174852603 342553186 98329036 207415823 760990563 127635934 241607204 371860084 598174463 121123290 971023332 998702069 313246288 207415823 353950313 196018696 650275615 155314671 479318710 542816989 749593436 959626205 368603762 819604359 886358960 69022138 402795143 191134213 573752048 997073908 788669300 943344595 165083637 923806663 941716434 303477322 225325594 104841680 521650896 594918141 534676184 673069869 274170424 769131368 75534782 917294019 324643415 959626205 598174463 738196309 381629050 870077350 689351479 178108925 537932506 357206635 969395171 2267537 34830757 689351479 988933103 283939390 760990563 352322152 106469841 655160098 337668703 375116406 790297461 638878488 819604359 503741125 506997447 174852603 288823873 721914699 306733644 642134810 453268134 961254366 119495129 75534782 298592839 96700875 184621569 301849161 353950313 324643415 410935948 946600917 985676781 98329036 179737086 746337114 982420459 975907815 614456073 695864123 226953755 223697433 91816392 410935948 52740528 733311826 920550341 871705511 676326191 36458918 567239404 998702069 997073908 656788259 539560667 723542860 485831354 944972756 770759529 827745164 283939390 103213519 927062985 713773894 791925622 866821028 834257808 152058349 277426746 524907218 266029619 704004928 923806663 901012409 778900334 264401458 85303748 495600320 153686510 189506052 197646857 446755490 811463554 899384248 865192867 402795143 557470438 145545705 29946274 386513533 927062985 77162943 65765816 682838835 127635934 440242846 547701472 860308384 598174463 197646857 681210674 309989966 660044581 38087079 326271576 914037697 389769855 988933103 498856642 873333672 997073908 288823873 842398613 656788259 261145136 639376 901012409 93444553 583521014 666557225 718658377 194390535 350693991 467921583 26689952 42971562 715402055 590033658 863564706 415820431 450011812 643762971 415820431 914037697 458152617 236722721 384885372 796810105 285567551 42971562 225325594 139033061 842398613 476062388 355578474 940088273 949857239 668185386 417448592 661672742 256260653 417448592 57625011 389769855 559098599 546073311 39715240 936831951 314874449 712145733 868449189 253004331 746337114 831001486 635622166 957998044 476062388 853795740 464665261 225325594 181365247 676326191 137404900 283939390 327899737 360462957 135776739 824488842 77162943 801694588 840770452 928691146 933575629 524907218 704004928 971023332 752849758 840770452 793553783 347437669 347437669 441871007 831001486 821232520 362091118 487459515 874961833 959626205 674698030 246491687 370231923 212300306 902640570 686095157 537932506 454896295 23433630 134148578 25061791 26689952 269285941 630737683 163455476 124379612 997073908 293708356 718658377 563983082 116238807 720286538 244863526 746337114 59253172 248119848 16920986 563983082 86931909 375116406 389769855 632365844 521650896 651903776 915665858 961254366 663300903 235094560 406051465 565611243 124379612 184621569 650275615 645391132 376744567 436986524 448383651 844026774 336040542 948229078 430473880 611199751 500484803 668185386 804950910 590033658 187877891 539560667 632365844 21805469 510253769 130892256 417448592 813091715 682838835 427217558 669813547 109726163 710517572 391398016 371860084 892871604 65765816 572123887 93444553 158570993 749593436 625853200 827745164 871705511 668185386 922178502 34830757 124379612 453268134 730055504 103213519 796810105 710517572 360462957 451639973 36458918 655160098 616084234 331156059 804950910 202531340 235094560 902640570 806579071 879846316 520022735 153686510 713773894 721914699 269285941 300221000 651903776 591661819 839142291 708889411 957998044 578636531 441871007 342553186 332784220 546073311 554214116 213928467 702376767 936831951 246491687 817976198 998702069 791925622 726799182 228581916 393026177 827745164 622596878 717030216 632365844 60881333 915665858 267657780 122751451 695864123 603058946 956369883 186249730 521650896 344181347 235094560 751221597 155314671 904268731 274170424 156942832 754477919 127635934 637250327 759362402 826117003 739824470 738196309 904268731 598174463 3895698 479318710 874961833 857052062 454896295 500484803 928691146 309989966 674698030 827745164 277426746 612827912 397910660 588405497 785412978 904268731 458152617 16920986 964510688 946600917 962882527 52740528 137404900 29946274 420704914 616084234 432102041 246491687 88560070 865192867 956369883 158570993 757734241 176480764 316502610 565611243 909153214 513510091 126007773 246491687 897756087 585149175 821232520 661672742 404423304 837514130 248119848 423961236 713773894 663300903 425589397 467921583 441871007 684466996 104841680 205787662 796810105 546073311 194390535 244863526 10408342 700748606 920550341 474434227 941716434 407679626 643762971 920550341 765875046 223697433 77162943 264401458 347437669 380000889 161827315 375116406 467921583 552585955 288823873 253004331 401166982 301849161 966138849 126007773 80419265 311618127 609571590 537932506 546073311 944972756 73906621 721914699 844026774 607943429 647019293 684466996 254632492 166711798 668185386 174852603 708889411 858680223 500484803 155314671 585149175 326271576 619340556 463037100 630737683 577008370 202531340 931947468 972651493 640506649 790297461 495600320 796810105 163455476 695864123 852167579 603058946 975907815 975907815 425589397 67393977 419076753 406051465 811463554 152058349 8780181 837514130 951485400 130892256 233466399 36458918 645391132 896127926 101585358 821232520 640506649 580264692 108098002 586777336 653531937 941716434 187877891 433730202 318130771 588405497 357206635 192762374 103213519 765875046 52740528 881474477 633994005 783784817 471177905 892871604 327899737 65765816 910781375 614456073 521650896 386513533 345809508 798438266 614456073 910781375 269285941 617712395 365347440 741452631 347437669 90188231 844026774 121123290 944972756 811463554 515138252 648647454 772387690 852167579 702376767 218812950 386513533 49484206 371860084 441871007 21805469 632365844 580264692 865192867 603058946 972651493 231838238 296964678 559098599 793553783 935203790 357206635 404423304 270914102 161827315 881474477 378372728 577008370 788669300 124379612 702376767 904268731 220441111 471177905 440242846 96700875 427217558 99957197 961254366 887987121 152058349 984048620 23433630 997073908 277426746 633994005 887987121 917294019 850539418 114610646 941716434 31574435 648647454 741452631 254632492 583521014 915665858 747965275 464665261 407679626 132520417 243235365 292080195 557470438 594918141 630737683 305105483 349065830 82047426 161827315 269285941 850539418 251376170 29946274 884730799 814719876 811463554 467921583 295336517 112982485 493972159 129264095 747965275 433730202 749593436 857052062 840770452 347437669 261145136 800066427 223697433 770759529 280683068 453268134 192762374 200903179 666557225 293708356 352322152 311618127 438614685 927062985 44599723 713773894 684466996 209043984 914037697 484203193 114610646 166711798 368603762 515138252 720286538 458152617 143917544 510253769 301849161 666557225 218812950 464665261 754477919 774015851 168339959 173224442 171596281 321387093 246491687 664929064 355578474 567239404 77162943 309989966 33202596 904268731 577008370 396282499 401166982 366975601 866821028 743080792 7152020 964510688 767503207 353950313 837514130 73906621 762618724 166711798 238350882 487459515 134148578 651903776 656788259 909153214 948229078 28318113 721914699 158570993 282311229 542816989 236722721 57625011 897756087 425589397 342553186 927062985 946600917 451639973 402795143 645391132 261145136 918922180 987304942 567239404 765875046 246491687 355578474 943344595 36458918 16920986 855423901 173224442 653531937 953113561 28318113 350693991 845654935 476062388 8780181 552585955 83675587 868449189 936831951 196018696 129264095 629109522 977535976 907525053 277426746 248119848 179737086 704004928 433730202 417448592 985676781 586777336 91816392 835885969 309989966 130892256 350693991 707261250 83675587 581892853 363719279 741452631 186249730 441871007 774015851 943344595 866821028 734939987 642134810 218812950 139033061 599802624 798438266 362091118 516766413 169968120 850539418 490715837 598174463 7152020 463037100 756106080 316502610 936831951 658416420 98329036 547701472 516766413 660044581 262773297 984048620 700748606 86931909 352322152 366975601 420704914 879846316 839142291 585149175 441871007 560726760 944972756 85303748 200903179 143917544 677954352 218812950 596546302 751221597 760990563 26689952 34830757 702376767 323015254 340925025 660044581 401166982 559098599 905896892 531419862 782156656 95072714 567239404 295336517 767503207 70650299 676326191 918922180 568867565 62509494 134148578 609571590 528163540 865192867 857052062 378372728 323015254 980792298 309989966 353950313 139033061 226953755 612827912 726799182 269285941 135776739 645391132 643762971 479318710 712145733 485831354 127635934 70650299 169968120 236722721 26689952 537932506 233466399 528163540 124379612 173224442 303477322 54368689 64137655 306733644 251376170 658416420 143917544 923806663 858680223 653531937 575380209 829373325 67393977 440242846 614456073 560726760 985676781 166711798 629109522 326271576 822860681 160199154 155314671 143917544 914037697 42971562 923806663 165083637 878218155 433730202 225325594 498856642 686095157 88560070 187877891 542816989 88560070 539560667 7152020 166711798 25061791 990561264 590033658 728427343 520022735 811463554 86931909 730055504 917294019 625853200 604687107 23433630 790297461 897756087 450011812 728427343 573752048 432102041 897756087 845654935 577008370 389769855 997073908 577008370 573752048 889615282 783784817 248119848 477690549 611199751 388141694 883102638 715402055 31574435 186249730 93444553 51112367 914037697 445127329 186249730 949857239 326271576 580264692 650275615 783784817 894499765 616084234 778900334 814719876 651903776 401166982 831001486 941716434 741452631 78791104 109726163 49484206 5523859 839142291 581892853 673069869 756106080 257888814 642134810 282311229 82047426 200903179 743080792 204159501 225325594 917294019 764246885 52740528 380000889 135776739 153686510 235094560 889615282 521650896 88560070 375116406 435358363 889615282 751221597 700748606 142289383 982420459 723542860 264401458 762618724 873333672 350693991 904268731 835885969 738196309 832629647 327899737 420704914 650275615 630737683 5523859 73906621 266029619 362091118 876589994 349065830 220441111 44599723 241607204 874961833 585149175 161827315 824488842 884730799 506997447 355578474 599802624 189506052 933575629 946600917 969395171 718658377 85303748 44599723 985676781 275798585 529791701 331156059 677954352 484203193 150430188 309989966 533048023 41343401 967767010 54368689 816348037 923806663 119495129 197646857 620968717 490715837 848911257 222069272 425589397 720286538 422333075 18549147 90188231 124379612 858680223 653531937 15292825 121123290 881474477 500484803 562354921 456524456 69022138 485831354 49484206 378372728 598174463 777272173 726799182 568867565 922178502 181365247 321387093 946600917 169968120 360462957 311618127 547701472 738196309 534676184 147173866 620968717 770759529 832629647 388141694 249748009 642134810 246491687 419076753 54368689 463037100 972651493 111354324 484203193 853795740 280683068 669813547 331156059 91816392 868449189 896127926 914037697 686095157 852167579 340925025 292080195 267657780 7152020 253004331 743080792 915665858 91816392 130892256 674698030 207415823 940088273 583521014 236722721 601430785 145545705 767503207 537932506 741452631 728427343 130892256 619340556 145545705 619340556 510253769 700748606 353950313 298592839 638878488 218812950 264401458 168339959 690979640 381629050 446755490 428845719 796810105 743080792 422333075 20177308 697492284 868449189 953113561 993817586 980792298 861936545 253004331 809835393 412564109 822860681 142289383 33202596 31574435 340925025 59253172 596546302 835885969 489087676 977535976 692607801 844026774 270914102 515138252 489087676 961254366 531419862 708889411 502112964 163455476 484203193 420704914 321387093 436986524 466293422 796810105 472806066 778900334 760990563 896127926 101585358 601430785 550957794 902640570 169968120 293708356 988933103 980792298 560726760 44599723 914037697 435358363 547701472 207415823 814719876 975907815 718658377 808207232 150430188 969395171 508625608 860308384 106469841 770759529 531419862 832629647 811463554 220441111 287195712 239979043 181365247 187877891 554214116 371860084 972651493 262773297 712145733 428845719 857052062 44599723 992189425 119495129 790297461 686095157 116238807 651903776 300221000 865192867 993817586 651903776 277426746 992189425 791925622 917294019 829373325 456524456 244863526 277426746 570495726 329527898 687723318 415820431 436986524 632365844 166711798 285567551 793553783 441871007 866821028 922178502 231838238 660044581 397910660 814719876 607943429 747965275 946600917 977535976 712145733 404423304 936831951 749593436 690979640 49484206 751221597 671441708 656788259 770759529 72278460 609571590 155314671 887987121 635622166 609571590 777272173 321387093 112982485 363719279 946600917 489087676 793553783 204159501 782156656 580264692 309989966 730055504 666557225 904268731 515138252 892871604 933575629 804950910 717030216 998702069 762618724 410935948 966138849 355578474 842398613 982420459 135776739 290452034 666557225 897756087 997073908 236722721 524907218 158570993 357206635 783784817 72278460 257888814 217184789 531419862 283939390 588405497 253004331 384885372 511881930 956369883 314874449 583521014 381629050 593289980 816348037 769131368 186249730 511881930 961254366 143917544 119495129 451639973 375116406 168339959 414192270 419076753 106469841 492343998 69022138 280683068 749593436 964510688 933575629 16920986 253004331 769131368 301849161 266029619 371860084 603058946 684466996 686095157 588405497 243235365 708889411 484203193 881474477 590033658 642134810 485831354 953113561 86931909 212300306 715402055 275798585 780528495 531419862 734939987 800066427 474434227 943344595 406051465 537932506 31574435 971023332 940088273 99957197 308361805 632365844 842398613 767503207 18549147 747965275 783784817 111354324 313246288 414192270 524907218 881474477 892871604 274170424 591661819 420704914 199275018 835885969 775644012 309989966 728427343 666557225 754477919 192762374 985676781 376744567 658416420 905896892 461408939 821232520 736568148 253004331 767503207 135776739 150430188 831001486 778900334 334412381 588405497 813091715 326271576 817976198 577008370 204159501 210672145 160199154 689351479 47856045 993817586 808207232 674698030 182993408 778900334 984048620 350693991 121123290 692607801 886358960 443499168 772387690 870077350 456524456 961254366 220441111 664929064 793553783 471177905 303477322 266029619 847283096 852167579 824488842 28318113 448383651 467921583 373488245 397910660 925434824 619340556 749593436 677954352 248119848 430473880 148802027 3895698 305105483 65765816 238350882 988933103 982420459 174852603 871705511 798438266 630737683 607943429 454896295 363719279 158570993 560726760 995445747 251376170 896127926 236722721 826117003 944972756 140661222 407679626 533048023 604687107 394654338 119495129 26689952 511881930 142289383 283939390 318130771 256260653 663300903 228581916 479318710 65765816 528163540 59253172 269285941 399538821 262773297 806579071 142289383 33202596 461408939 979164137 472806066 334412381 834257808 977535976 977535976 337668703 213928467 765875046 969395171 104841680 363719279 845654935 396282499 751221597 874961833 67393977 743080792 345809508 342553186 7152020 280683068 739824470 207415823 682838835 577008370 834257808 601430785 158570993 419076753 303477322 581892853 257888814 160199154 901012409 173224442 279054907 508625608 679582513 536304345 840770452 99957197 220441111 788669300 700748606 886358960 639376 370231923 673069869 23433630 18549147 624225039 718658377 324643415 533048023 423961236 270914102 249748009 209043984 380000889 73906621 617712395 52740528 450011812 772387690 127635934 222069272 57625011 96700875 132520417 274170424 217184789 591661819 686095157 780528495 490715837 423961236 28318113 321387093 642134810 801694588 520022735 228581916 816348037 319758932 124379612 13664664 99957197 957998044 70650299 804950910 769131368 534676184 562354921 865192867 591661819 998702069 979164137 275798585 419076753 256260653 884730799 469549744 964510688 651903776 62509494 393026177 427217558 560726760 498856642 476062388 870077350 744708953 69022138 189506052 253004331 86931909 29946274 54368689 440242846 134148578 570495726 635622166 305105483 606315268 461408939 184621569 775644012 713773894 309989966 298592839 588405497 256260653 339296864 747965275 694235962 492343998 264401458 948229078 848911257 443499168 134148578 554214116 876589994 122751451 759362402 147173866 946600917 839142291 192762374 202531340 410935948 463037100 962882527 388141694 126007773 217184789 620968717 362091118 350693991 192762374 915665858 112982485 743080792 992189425 912409536 518394574 708889411 938460112 489087676 899384248 806579071 534676184 747965275 78791104 673069869 114610646 747965275 966138849 397910660 303477322 884730799 946600917 204159501 124379612 448383651 31574435 23433630 438614685 736568148 550957794 209043984 697492284 109726163 309989966 98329036 585149175 528163540 734939987 435358363 375116406 767503207 366975601 918922180 272542263 705633089 101585358 366975601 220441111 713773894 896127926 844026774 194390535 549329633 62509494 67393977 638878488 845654935 692607801 508625608 363719279 241607204 677954352 485831354 902640570 72278460 75534782 620968717 720286538 762618724 914037697 482575032 65765816 456524456 38087079 756106080 199275018 860308384 775644012 887987121 199275018 728427343 3895698 708889411 323015254 669813547 857052062 129264095 344181347 523279057 205787662 811463554 135776739 156942832 889615282 176480764 194390535 197646857 485831354 559098599 795181944 342553186 892871604 122751451 93444553 210672145 690979640 121123290 357206635 269285941 663300903 251376170 140661222 342553186 912409536 339296864 887987121 511881930 785412978 497228481 82047426 707261250 3895698 791925622 770759529 938460112 90188231 842398613 552585955 238350882 365347440 225325594 834257808 653531937 834257808 298592839 614456073 391398016 176480764 943344595 18549147 660044581 31574435 523279057 889615282 883102638 655160098 907525053 718658377 775644012 852167579 13664664 897756087 28318113 995445747 642134810 472806066 376744567 174852603 943344595 596546302 717030216 161827315 441871007 743080792 762618724 624225039 998702069 640506649 651903776 826117003 152058349 892871604 65765816 881474477 534676184 187877891 922178502 140661222 489087676 645391132 975907815 69022138 798438266 964510688 751221597 436986524 949857239 21805469 52740528 34830757 969395171 717030216 629109522 857052062 861936545 163455476 163455476 220441111 171596281 340925025 270914102 971023332 474434227 643762971 498856642 316502610 765875046 65765816 946600917 319758932 262773297 801694588 220441111 64137655 506997447 249748009 160199154 669813547 295336517 894499765 318130771 541188828 917294019 420704914 583521014 472806066 55996850 521650896 492343998 187877891 407679626 448383651 204159501 142289383 910781375 506997447 638878488 38087079 510253769 783784817 223697433 46227884 674698030 99957197 835885969 331156059 741452631 246491687 775644012 643762971 85303748 865192867 378372728 140661222 800066427 474434227 829373325 217184789 417448592 423961236 485831354 326271576 752849758 876589994 230210077 834257808 280683068 272542263 699120445 739824470 726799182 639376 788669300 243235365 349065830 10408342 233466399 300221000 275798585 550957794 209043984 559098599 380000889 142289383 852167579 827745164 399538821 658416420 428845719 679582513 639376 855423901 883102638 655160098 933575629 171596281 253004331 878218155 599802624 679582513 858680223 350693991 143917544 169968120 443499168 463037100 931947468 262773297 656788259 871705511 477690549 321387093 371860084 435358363 901012409 953113561 156942832 394654338 189506052 780528495 835885969 334412381 518394574 552585955 222069272 979164137 876589994 253004331 661672742 336040542 259516975 523279057 827745164 583521014 591661819 901012409 241607204 327899737 161827315 814719876 52740528 487459515 218812950 467921583 368603762 121123290 754477919 388141694 827745164 38087079 743080792 150430188 577008370 617712395 603058946 168339959 889615282 708889411 204159501 480946871 236722721 891243443 402795143 992189425 476062388 731683665 752849758 463037100 914037697 489087676 93444553 241607204 570495726 975907815 163455476 406051465 660044581 962882527 762618724 126007773 158570993 666557225 733311826 617712395 739824470 25061791 534676184 96700875 482575032 747965275 975907815 445127329 956369883 155314671 204159501 648647454 633994005 477690549 362091118 946600917 772387690 780528495 580264692 244863526 303477322 935203790 495600320 949857239 267657780 959626205 809835393 622596878 239979043 301849161 889615282 515138252 397910660 143917544 31574435 961254366 800066427 253004331 526535379 280683068 124379612 256260653 217184789 682838835 697492284 38087079 410935948 961254366 777272173 241607204 658416420 611199751 788669300 944972756 235094560 384885372 969395171 202531340 984048620 985676781 655160098 415820431 187877891 510253769 803322749 824488842 267657780 741452631 765875046 534676184 425589397 583521014 669813547 591661819 749593436 905896892 397910660 498856642 886358960 417448592 831001486 896127926 233466399 762618724 47856045 824488842 313246288 42971562 992189425 754477919 559098599 321387093 721914699 200903179 844026774 448383651 705633089 865192867 311618127 806579071 389769855 344181347 358834796 397910660 689351479 236722721 515138252 642134810 728427343 987304942 949857239 3895698 25061791 169968120 300221000 55996850 681210674 673069869 116238807 542816989 438614685 393026177 684466996 389769855 811463554 643762971 147173866 54368689 248119848 69022138 298592839 194390535 677954352 425589397 949857239 708889411 673069869 858680223 704004928 944972756 353950313 69022138 373488245 440242846 982420459 143917544 788669300 653531937 331156059 684466996 855423901 228581916 570495726 948229078 412564109 619340556 578636531 423961236 609571590 852167579 930319307 601430785 137404900 775644012 334412381 687723318 747965275 187877891 456524456 502112964 397910660 572123887 295336517 111354324 248119848 454896295 632365844 489087676 918922180 225325594 720286538 743080792 347437669 246491687 104841680 248119848 858680223 135776739 160199154 778900334 787041139 639376 62509494 3895698 394654338 897756087 752849758 165083637 323015254 34830757 283939390 376744567 550957794 552585955 8780181 982420459 887987121 29946274 355578474 316502610 598174463 33202596 787041139 480946871 472806066 923806663 493972159 894499765 627481361 99957197 489087676 137404900 819604359 847283096 498856642 870077350 743080792 451639973 764246885 699120445 762618724 393026177 324643415 241607204 630737683 560726760 874961833 285567551 26689952 733311826 98329036 801694588 987304942 217184789 16920986 464665261 194390535 251376170 148802027 868449189 941716434 453268134 759362402 324643415 279054907 244863526 948229078 777272173 609571590 148802027 593289980 969395171 518394574 285567551 225325594 90188231 889615282 349065830 873333672 256260653 847283096 635622166 378372728 482575032 456524456 647019293 581892853 995445747 692607801 746337114 793553783 969395171 41343401 83675587 513510091 137404900 124379612 956369883 901012409 366975601 757734241 51112367 516766413 327899737 739824470 404423304 88560070 578636531 18549147 790297461 760990563 593289980 39715240 886358960 173224442 935203790 396282499 127635934 642134810 381629050 998702069 562354921 765875046 77162943 212300306 817976198 148802027 362091118 795181944 949857239 399538821 459780778 433730202 834257808 733311826 451639973 352322152 681210674 575380209 432102041 41343401 577008370 568867565 261145136 140661222 90188231 116238807 337668703 339296864 671441708 380000889 928691146 966138849 704004928 51112367 321387093 611199751 166711798 498856642 917294019 710517572 96700875 371860084 404423304 26689952 318130771 598174463 951485400 12036503 10408342 401166982 660044581 506997447 373488245 772387690 824488842 347437669 272542263 962882527 472806066 816348037 731683665 733311826 529791701 29946274 90188231 612827912 200903179 957998044 267657780 998702069 324643415 687723318 186249730 570495726 108098002 627481361 829373325 410935948 824488842 456524456 889615282 352322152 923806663 436986524 782156656 601430785 23433630 730055504 707261250 215556628 712145733 417448592 774015851 536304345 436986524 624225039 738196309 75534782 210672145 505369286 813091715 238350882 941716434 253004331 16920986 388141694 394654338 352322152 879846316 251376170 69022138 453268134 47856045 126007773 542816989 912409536 697492284 715402055 365347440 191134213 699120445 723542860 694235962 951485400 142289383 639376 931947468 362091118 140661222 352322152 637250327 78791104 775644012 414192270 399538821 243235365 570495726 642134810 787041139 332784220 743080792 5523859 790297461 938460112 704004928 70650299 69022138 733311826 191134213 977535976 126007773 122751451 73906621 122751451 313246288 804950910 686095157 593289980 681210674 223697433 191134213 212300306 754477919 217184789 90188231 550957794 741452631 762618724 306733644 406051465 572123887 666557225 93444553 948229078 147173866 760990563 469549744 954741722 12036503 720286538 695864123 142289383 671441708 331156059 378372728 938460112 839142291 508625608 809835393 155314671 767503207 314874449 451639973 949857239 844026774 222069272 660044581 168339959 899384248 51112367 158570993 622596878 253004331 640506649 246491687 861936545 36458918 69022138 964510688 358834796 506997447 129264095 971023332 638878488 213928467 83675587 323015254 585149175 477690549 493972159 666557225 52740528 16920986 228581916 855423901 708889411 489087676 861936545 173224442 349065830 39715240 831001486 432102041 881474477 174852603 266029619 191134213 121123290 505369286 34830757 520022735 865192867 886358960 173224442 803322749 840770452 386513533 573752048 432102041 82047426 653531937 674698030 119495129 259516975 809835393 383257211 624225039 163455476 135776739 860308384 51112367 774015851 842398613 603058946 165083637 228581916 577008370 948229078 860308384 165083637 461408939 987304942 953113561 855423901 904268731 192762374 59253172 230210077 8780181 922178502 384885372 967767010 222069272 848911257 817976198 704004928 326271576 368603762 2267537 257888814 23433630 640506649 495600320 690979640 879846316 375116406 62509494 980792298 244863526 78791104 313246288 267657780 520022735 565611243 637250327 806579071 617712395 920550341 668185386 503741125 822860681 85303748 352322152 336040542 977535976 500484803 632365844 508625608 604687107 503741125 220441111 590033658 796810105 52740528 829373325 938460112 894499765 285567551 288823873 736568148 637250327 463037100 664929064 650275615 651903776 694235962 731683665 577008370 18549147 718658377 83675587 436986524 992189425 472806066 881474477 75534782 910781375 520022735 280683068 749593436 355578474 638878488 156942832 887987121 599802624 441871007 358834796 197646857 982420459 257888814 329527898 948229078 436986524 222069272 165083637 368603762 415820431 757734241 979164137 375116406 746337114 997073908 744708953 161827315 795181944 277426746 176480764 169968120 235094560 223697433 653531937 207415823 196018696 126007773 381629050 210672145 599802624 490715837 863564706 751221597 230210077 57625011 459780778 368603762 347437669 811463554 467921583 736568148 505369286 83675587 671441708 171596281 669813547 663300903 741452631 217184789 31574435 966138849 876589994 764246885 834257808 912409536 590033658 570495726 324643415 435358363 651903776 337668703 624225039 300221000 308361805 943344595 155314671 492343998 469549744 394654338 577008370 814719876 775644012 436986524 383257211 239979043 344181347 31574435 563983082 142289383 721914699 770759529 547701472 935203790 196018696 295336517 624225039 213928467 184621569 567239404 563983082 733311826 925434824 575380209 746337114 676326191 676326191 65765816 931947468 874961833 261145136 202531340 744708953 142289383 199275018 467921583 423961236 873333672 931947468 306733644 515138252 570495726 363719279 624225039 238350882 173224442 987304942 966138849 777272173 316502610 192762374 404423304 318130771 345809508 381629050 533048023 886358960 13664664 728427343 754477919 394654338 936831951 313246288 984048620 822860681 647019293 292080195 399538821 427217558 391398016 635622166 324643415 132520417 944972756 565611243 261145136 943344595 467921583 959626205 897756087 980792298 25061791 93444553 321387093 764246885 55996850 98329036 443499168 513510091 840770452 282311229 238350882 150430188 272542263 865192867 990561264 435358363 482575032 83675587 650275615 747965275 246491687 427217558 493972159 785412978 301849161 329527898 194390535 178108925 967767010 495600320 821232520 806579071 47856045 936831951 858680223 166711798 23433630 329527898 782156656 73906621 88560070 438614685 614456073 485831354 769131368 979164137 917294019 629109522 998702069 699120445 182993408 733311826 383257211 459780778 440242846 795181944 909153214 301849161 450011812 205787662 420704914 25061791 866821028 769131368 674698030 554214116 222069272 979164137 674698030 402795143 614456073 917294019 104841680 562354921 25061791 557470438 865192867 124379612 438614685 647019293 336040542 241607204 565611243 756106080 428845719 721914699 598174463 140661222 349065830 99957197 279054907 580264692 498856642 645391132 467921583 184621569 36458918 668185386 70650299 943344595 635622166 721914699 145545705 971023332 380000889 743080792 844026774 156942832 681210674 857052062 502112964 467921583 349065830 47856045 275798585 692607801 822860681 366975601 747965275 357206635 927062985 537932506 339296864 785412978 524907218 332784220 332784220 871705511 956369883 497228481 891243443 326271576 178108925 482575032 728427343 961254366 419076753 430473880 67393977 842398613 391398016 990561264 323015254 373488245 262773297 736568148 441871007 534676184 26689952 537932506 386513533 987304942 77162943 432102041 47856045 655160098 982420459 583521014 557470438 791925622 645391132 438614685 928691146 627481361 212300306 516766413 277426746 918922180 656788259 168339959 690979640 757734241 521650896 49484206 209043984 778900334 241607204 171596281 694235962 241607204 324643415 174852603 822860681 197646857 101585358 682838835 897756087 109726163 622596878 259516975 52740528 774015851 318130771 88560070 371860084 544445150 749593436 666557225 993817586 839142291 542816989 279054907 914037697 708889411 295336517 692607801 210672145 98329036 3895698 135776739 821232520 182993408 663300903 441871007 445127329 598174463 594918141 782156656 800066427 145545705 577008370 225325594 191134213 822860681 311618127 321387093 283939390 780528495 819604359 362091118 161827315 44599723 388141694 448383651 513510091 375116406 410935948 676326191 894499765 979164137 417448592 739824470 132520417 158570993 760990563 386513533 689351479 484203193 832629647 130892256 235094560 73906621 933575629 523279057 282311229 899384248 218812950 340925025 754477919 200903179 778900334 741452631 801694588 293708356 339296864 559098599 126007773 560726760 806579071 852167579 806579071 329527898 28318113 189506052 524907218 769131368 391398016 824488842 878218155 270914102 2267537 671441708 435358363 65765816 565611243 378372728 707261250 135776739 899384248 728427343 931947468 345809508 914037697 114610646 422333075 428845719 54368689 845654935 743080792 881474477 533048023 726799182 655160098 445127329 182993408 629109522 881474477 555842277 484203193 899384248 857052062 217184789 256260653 156942832 640506649 432102041 518394574 111354324 381629050 772387690 376744567 848911257 277426746 296964678 490715837 469549744 290452034 708889411 309989966 339296864 806579071 975907815 101585358 612827912 881474477 826117003 360462957 676326191 747965275 568867565 410935948 697492284 236722721 541188828 233466399 625853200 20177308 912409536 927062985 158570993 490715837 894499765 257888814 127635934 690979640 583521014 744708953 178108925 207415823 961254366 677954352 34830757 225325594 467921583 907525053 316502610 448383651 819604359 417448592 303477322 217184789 246491687 689351479 536304345 822860681 697492284 718658377 308361805 611199751 293708356 419076753 428845719 848911257 679582513 134148578 956369883 274170424 783784817 399538821 337668703 604687107 415820431 694235962 699120445 477690549 967767010 350693991 845654935 93444553 283939390 912409536 378372728 253004331 524907218 277426746 721914699 340925025 505369286 313246288 13664664 599802624 593289980 93444553 951485400 485831354 583521014 734939987 707261250 909153214 25061791 406051465 217184789 425589397 73906621 49484206 257888814 928691146 463037100 957998044 358834796 581892853 588405497 311618127 467921583 814719876 599802624 329527898 721914699 832629647 876589994 376744567 362091118 202531340 506997447 168339959 376744567 88560070 305105483 651903776 13664664 609571590 855423901 432102041 126007773 741452631 126007773 197646857 529791701 23433630 756106080 809835393 707261250 121123290 137404900 272542263 316502610 718658377 275798585 953113561 821232520 82047426 879846316 977535976 25061791 639376 637250327 780528495 632365844 86931909 290452034 314874449 739824470 681210674 103213519 832629647 629109522 827745164 647019293 905896892 541188828 565611243 99957197 664929064 18549147 852167579 454896295 191134213 949857239 897756087 806579071 23433630 202531340 562354921 498856642 793553783 715402055 827745164 718658377 840770452 55996850 972651493 853795740 428845719 5523859 993817586 305105483 171596281 647019293 959626205 604687107 619340556 769131368 560726760 404423304 562354921 655160098 611199751 642134810 213928467 819604359 399538821 391398016 498856642 961254366 541188828 671441708 412564109 122751451 393026177 674698030 124379612 422333075 134148578 739824470 844026774 18549147 67393977 793553783 207415823 472806066 707261250 80419265 656788259 673069869 555842277 728427343 114610646 884730799 821232520 54368689 808207232 713773894 596546302 309989966 788669300 987304942 75534782 104841680 580264692 29946274 200903179 440242846 817976198 59253172 516766413 353950313 288823873 15292825 692607801 290452034 384885372 127635934 176480764 896127926 725171021 948229078 485831354 822860681 907525053 108098002 126007773 189506052 257888814 674698030 430473880 708889411 539560667 894499765 420704914 570495726 311618127 529791701 290452034 176480764 782156656 82047426 176480764 283939390 313246288 122751451 342553186 637250327 635622166 708889411 409307787 630737683 253004331 601430785 938460112 809835393 583521014 904268731 879846316 446755490 861936545 194390535 34830757 639376 956369883 871705511 690979640 298592839 661672742 204159501 951485400 16920986 770759529 959626205 406051465 966138849 909153214 165083637 205787662 523279057 712145733 580264692 500484803 474434227 13664664 894499765 135776739 7152020 593289980 249748009 248119848 54368689 324643415 238350882 261145136 500484803 718658377 821232520 130892256 371860084 578636531 817976198 715402055 67393977 476062388 853795740 285567551 366975601 435358363 990561264 114610646 104841680 269285941 116238807 669813547 57625011 899384248 611199751 210672145 878218155 777272173 86931909 855423901 2267537 700748606 20177308 313246288 624225039 957998044 357206635 375116406 368603762 384885372 658416420 607943429 381629050 57625011 840770452 327899737 445127329 114610646 689351479 643762971 394654338 570495726 479318710 353950313 21805469 140661222 920550341 54368689 209043984 674698030 922178502 44599723 166711798 456524456 169968120 323015254 29946274 661672742 788669300 817976198 695864123 205787662 594918141 417448592 337668703 362091118 384885372 275798585 409307787 64137655 34830757 124379612 590033658 303477322 279054907 868449189 493972159 850539418 689351479 630737683 511881930 243235365 145545705 760990563 914037697 308361805 985676781 49484206 666557225 26689952 337668703 778900334 339296864 272542263 850539418 549329633 223697433 456524456 482575032 590033658 896127926 469549744 448383651 222069272 339296864 440242846 454896295 951485400 454896295 205787662 791925622 373488245 710517572 718658377 752849758 679582513 200903179 676326191 624225039 971023332 366975601 119495129 458152617 555842277 712145733 451639973 137404900 601430785 184621569 485831354 977535976 573752048 931947468 705633089 957998044 689351479 708889411 7152020 581892853 682838835 542816989 604687107 541188828 563983082 666557225 46227884 879846316 404423304 878218155 637250327 401166982 878218155 259516975 707261250 86931909 876589994 492343998 554214116 914037697 93444553 907525053 376744567 305105483 974279654 721914699 490715837 966138849 371860084 552585955 108098002 660044581 316502610 129264095 619340556 721914699 523279057 769131368 67393977 529791701 137404900 734939987 99957197 559098599 12036503 555842277 987304942 199275018 806579071 73906621 373488245 943344595 428845719 614456073 550957794 606315268 572123887 953113561 570495726 560726760 254632492 239979043 570495726 671441708 992189425 262773297 453268134 329527898 712145733 544445150 381629050 174852603 3895698 985676781 822860681 705633089 137404900 46227884 713773894 155314671 218812950 791925622 744708953 153686510 239979043 397910660 311618127 121123290 635622166 399538821 536304345 112982485 402795143 13664664 350693991 168339959 985676781 230210077 73906621 484203193 129264095 39715240 410935948 65765816 717030216 301849161 982420459 918922180 67393977 463037100 277426746 987304942 332784220 239979043 979164137 469549744 633994005 257888814 88560070 119495129 137404900 653531937 187877891 282311229 541188828 116238807 29946274 647019293 910781375 86931909 985676781 467921583 563983082 892871604 96700875 54368689 342553186 506997447 246491687 90188231 21805469 168339959 207415823 99957197 313246288 352322152 336040542 721914699 399538821 736568148 59253172 661672742 904268731 295336517 358834796 775644012 596546302 803322749 55996850 513510091 217184789 212300306 430473880 396282499 209043984 629109522 635622166 168339959 523279057 241607204 117866968 502112964 914037697 918922180 573752048 643762971 139033061 474434227 822860681 954741722 323015254 119495129 674698030 386513533 793553783 169968120 988933103 248119848 376744567 704004928 360462957 899384248 145545705 324643415 837514130 686095157 503741125 147173866 660044581 290452034 451639973 150430188 287195712 712145733 624225039 314874449 904268731 116238807 586777336 995445747 406051465 111354324 209043984 450011812 821232520 570495726 326271576 977535976 734939987 355578474 243235365 191134213 319758932 340925025 453268134 822860681 428845719 192762374 596546302 803322749 959626205 842398613 590033658 463037100 46227884 241607204 637250327 49484206 795181944 969395171 492343998 674698030 13664664 386513533 767503207 425589397 432102041 160199154 300221000 715402055 397910660 296964678 554214116 368603762 767503207 591661819 370231923 826117003 831001486 82047426 391398016 861936545 82047426 34830757 948229078 34830757 295336517 397910660 733311826 225325594 402795143 288823873 744708953 223697433 793553783 915665858 345809508 336040542 741452631 572123887 55996850 918922180 204159501 290452034 476062388 832629647 769131368 47856045 453268134 383257211 782156656 590033658 428845719 852167579 863564706 998702069 109726163 749593436 156942832 524907218 977535976 568867565 829373325 883102638 876589994 15292825 202531340 987304942 106469841 378372728 567239404 51112367 69022138 764246885 941716434 474434227 463037100 91816392 681210674 220441111 165083637 757734241 140661222 391398016 604687107 163455476 982420459 166711798 892871604 272542263 282311229 638878488 137404900 858680223 401166982 909153214 82047426 410935948 15292825 541188828 607943429 586777336 699120445 896127926 668185386 542816989 52740528 480946871 731683665 233466399 829373325 235094560 261145136 961254366 321387093 674698030 565611243 717030216 493972159 287195712 469549744 326271576 899384248 275798585 814719876 767503207 279054907 111354324 414192270 713773894 853795740 720286538 446755490 904268731 451639973 593289980 765875046 725171021 925434824 344181347 511881930 521650896 951485400 817976198 412564109 658416420 352322152 798438266 417448592 101585358 13664664 95072714 528163540 988933103 879846316 984048620 726799182 804950910 528163540 26689952 894499765 210672145 42971562 329527898 861936545 521650896 303477322 256260653 847283096 238350882 55996850 697492284 308361805 658416420 954741722 726799182 889615282 861936545 801694588 603058946 46227884 520022735 982420459 944972756 212300306 130892256 967767010 977535976 389769855 366975601 412564109 77162943 928691146 578636531 686095157 975907815 142289383 912409536 78791104 191134213 399538821 705633089 163455476 375116406 80419265 562354921 531419862 163455476 725171021 270914102 651903776 588405497 749593436 31574435 152058349 751221597 355578474 54368689 914037697 643762971 790297461 964510688 487459515 228581916 143917544 238350882 638878488 73906621 349065830 139033061 194390535 422333075 964510688 708889411 502112964 217184789 671441708 46227884 979164137 868449189 88560070 881474477 282311229 75534782 275798585 495600320 866821028 726799182 598174463 546073311 143917544 450011812 599802624 866821028 313246288 762618724 13664664 91816392 384885372 901012409 454896295 292080195 777272173 295336517 987304942 944972756 12036503 375116406 907525053 620968717 244863526 319758932 982420459 331156059 121123290 135776739 907525053 590033658 204159501 585149175 466293422 935203790 127635934 653531937 451639973 360462957 194390535 764246885 695864123 274170424 907525053 503741125 482575032 536304345 891243443 199275018 962882527 590033658 728427343 935203790 233466399 845654935 653531937 835885969 135776739 101585358 578636531 844026774 870077350 692607801 708889411 184621569 638878488 845654935 603058946 528163540 743080792 897756087 987304942 555842277 238350882 770759529 622596878 842398613 213928467 664929064 134148578 759362402 355578474 944972756 279054907 357206635 673069869 99957197 436986524 458152617 86931909 876589994 425589397 819604359 756106080 990561264 700748606 51112367 171596281 987304942 866821028 690979640 399538821 513510091 590033658 2267537 178108925 992189425 695864123 664929064 918922180 873333672 923806663 883102638 83675587 275798585 599802624 93444553 202531340 469549744 18549147 178108925 555842277 347437669 243235365 389769855 702376767 47856045 580264692 331156059 472806066 671441708 254632492 655160098 984048620 410935948 844026774 277426746 526535379 296964678 671441708 575380209 436986524 855423901 122751451 272542263 655160098 236722721 463037100 861936545 116238807 813091715 568867565 988933103 366975601 977535976 988933103 897756087 658416420 336040542 327899737 542816989 674698030 511881930 80419265 629109522 378372728 196018696 861936545 165083637 404423304 865192867 375116406 928691146 749593436 883102638 909153214 645391132 453268134 119495129 599802624 119495129 533048023 850539418 559098599 801694588 31574435 98329036 373488245 614456073 69022138 93444553 139033061 329527898 889615282 31574435 246491687 583521014 954741722 39715240 918922180 295336517 831001486 406051465 824488842 668185386 448383651 266029619 360462957 959626205 254632492 414192270 124379612 13664664 754477919 534676184 292080195 774015851 565611243 318130771 704004928 210672145 467921583 15292825 511881930 298592839 239979043 226953755 422333075 160199154 524907218 568867565 249748009 336040542 511881930 894499765 18549147 114610646 65765816 174852603 142289383 65765816 581892853 606315268 285567551 915665858 702376767 430473880 176480764 7152020 633994005 412564109 497228481 5523859 83675587 879846316 529791701 593289980 52740528 236722721 560726760 840770452 692607801 726799182 148802027 477690549 166711798 287195712 938460112 215556628 511881930 686095157 106469841 537932506 464665261 366975601 412564109 23433630 886358960 186249730 611199751 669813547 793553783 544445150 962882527 366975601 334412381 143917544 998702069 69022138 542816989 572123887 917294019 537932506 249748009 534676184 686095157 879846316 798438266 464665261 912409536 546073311 734939987 18549147 301849161 23433630 399538821 347437669 33202596 220441111 121123290 708889411 287195712 974279654 248119848 384885372 119495129 650275615 337668703 837514130 554214116 544445150 850539418 795181944 816348037 583521014 671441708 546073311 914037697 438614685 874961833 366975601 515138252 695864123 560726760 75534782 534676184 918922180 515138252 568867565 65765816 241607204 650275615 450011812 998702069 42971562 148802027 915665858 503741125 150430188 824488842 902640570 257888814 323015254 290452034 187877891 606315268 469549744 217184789 308361805 791925622 464665261 923806663 813091715 290452034 502112964 88560070 254632492 454896295 529791701 368603762 64137655 795181944 274170424 717030216 353950313 189506052 238350882 857052062 384885372 230210077 896127926 938460112 598174463 889615282 197646857 329527898 407679626 173224442 923806663 90188231 331156059 243235365 451639973 949857239 531419862 700748606 951485400 660044581 777272173 39715240 839142291 951485400 539560667 355578474 585149175 205787662 90188231 311618127 510253769 715402055 575380209 638878488 609571590 633994005 757734241 677954352 236722721 801694588 135776739 75534782 860308384 235094560 824488842 443499168 73906621 441871007 603058946 139033061 254632492 922178502 425589397 375116406 962882527 145545705 453268134 59253172 865192867 528163540 935203790 637250327 547701472 336040542 143917544 982420459 148802027 546073311 90188231 448383651 982420459 410935948 647019293 417448592 295336517 152058349 874961833 910781375 176480764 158570993 923806663 277426746 350693991 930319307 207415823 116238807 412564109 660044581 957998044 168339959 547701472 817976198 677954352 547701472 143917544 821232520 95072714 493972159 922178502 524907218 860308384 778900334 508625608 668185386 99957197 480946871 469549744 767503207 554214116 381629050 28318113 972651493 749593436 534676184 695864123 847283096 106469841 987304942 65765816 492343998 777272173 353950313 394654338 502112964 544445150 69022138 380000889 72278460 531419862 985676781 743080792 467921583 664929064 804950910 798438266 65765816 982420459 267657780 800066427 909153214 277426746 72278460 791925622 178108925 594918141 586777336 143917544 353950313 127635934 534676184 910781375 922178502 269285941 679582513 109726163 515138252 33202596 60881333 557470438 650275615 453268134 896127926 57625011 484203193 852167579 788669300 800066427 72278460 980792298 339296864 953113561 713773894 21805469 213928467 581892853 300221000 493972159 223697433 207415823 156942832 747965275 160199154 997073908 984048620 951485400 29946274 593289980 187877891 754477919 827745164 298592839 7152020 47856045 150430188 526535379 671441708 126007773 896127926 420704914 482575032 910781375 725171021 920550341 432102041 666557225 874961833 409307787 72278460 616084234 295336517 446755490 946600917 5523859 230210077 323015254 153686510 497228481 923806663 280683068 751221597 733311826 69022138 632365844 922178502 226953755 751221597 191134213 979164137 611199751 513510091 572123887 272542263 606315268 541188828 764246885 316502610 275798585 366975601 871705511 129264095 808207232 139033061 39715240 378372728 207415823 121123290 804950910 225325594 72278460 80419265 782156656 826117003 568867565 896127926 365347440 879846316 199275018 720286538 150430188 114610646 300221000 207415823 127635934 69022138 261145136 104841680 785412978 808207232 210672145 293708356 606315268 687723318 306733644 865192867 111354324 977535976 59253172 609571590 308361805 927062985 705633089 339296864 371860084 536304345 274170424 909153214 215556628 451639973 7152020 397910660 309989966 261145136 13664664 811463554 384885372 215556628 780528495 933575629 196018696 129264095 749593436 679582513 692607801 147173866 319758932 534676184 155314671 715402055 122751451 870077350 941716434 448383651 961254366 887987121 454896295 752849758 870077350 218812950 137404900 90188231 791925622 313246288 881474477 917294019 879846316 547701472 91816392 896127926 516766413 669813547 769131368 993817586 59253172 822860681 733311826 687723318 184621569 793553783 520022735 775644012 660044581 163455476 718658377 95072714 747965275 533048023 109726163 47856045 982420459 871705511 109726163 34830757 704004928 417448592 730055504 572123887 334412381 905896892 769131368 410935948 625853200 804950910 3895698 817976198 16920986 637250327 852167579 31574435 414192270 353950313 231838238 485831354 791925622 441871007 121123290 285567551 944972756 334412381 270914102 577008370 601430785 339296864 489087676 358834796 835885969 228581916 490715837 487459515 516766413 718658377 142289383 326271576 632365844 717030216 936831951 450011812 565611243 944972756 829373325 619340556 18549147 401166982 988933103 487459515 769131368 295336517 383257211 707261250 967767010 86931909 104841680 591661819 368603762 961254366 695864123 301849161 881474477 969395171 241607204 565611243 95072714 420704914 108098002 601430785 122751451 819604359 178108925 458152617 562354921 243235365 73906621 70650299 205787662 936831951 329527898 637250327 2267537 757734241 155314671 982420459 705633089 694235962 925434824 469549744 498856642 697492284 485831354 503741125 178108925 897756087 948229078 401166982 453268134 878218155 731683665 381629050 353950313 557470438 585149175 783784817 993817586 907525053 949857239 982420459 980792298 992189425 791925622 847283096 577008370 41343401 186249730 28318113 440242846 594918141 647019293 640506649 985676781 555842277 109726163 604687107 49484206 541188828 173224442 555842277 526535379 972651493 656788259 112982485 143917544 347437669 648647454 575380209 557470438 376744567 360462957 528163540 316502610 993817586 274170424 995445747 119495129 65765816 313246288 853795740 181365247 588405497 946600917 619340556 511881930 715402055 33202596 601430785 62509494 438614685 46227884 8780181 588405497 764246885 656788259 365347440 570495726 539560667 350693991 279054907 813091715 54368689 384885372 178108925 871705511 516766413 956369883 643762971 342553186 557470438 106469841 661672742 692607801 526535379 925434824 827745164 700748606 70650299 914037697 879846316 614456073 334412381 708889411 477690549 966138849 166711798 241607204 301849161 816348037 282311229 352322152 780528495 568867565 73906621 857052062 111354324 64137655 44599723 57625011 82047426 336040542 311618127 454896295 632365844 324643415 796810105 842398613 704004928 55996850 187877891 471177905 762618724 837514130 474434227 342553186 757734241 783784817 176480764 484203193 298592839 47856045 279054907 660044581 200903179 957998044 163455476 401166982 896127926 593289980 461408939 8780181 736568148 902640570 156942832 446755490 479318710 655160098 212300306 861936545 871705511 642134810 804950910 516766413 616084234 373488245 119495129 681210674 306733644 915665858 899384248 593289980 246491687 471177905 226953755 213928467 637250327 935203790 736568148 917294019 912409536 430473880 997073908 419076753 505369286 503741125 743080792 313246288 137404900 785412978 313246288 448383651 639376 423961236 117866968 80419265 191134213 668185386 474434227 969395171 360462957 62509494 389769855 860308384 689351479 546073311 938460112 358834796 435358363 375116406 279054907 931947468 155314671 142289383 321387093 762618724 492343998 399538821 547701472 607943429 804950910 90188231 46227884 300221000 204159501 933575629 546073311 954741722 552585955 747965275 489087676 935203790 33202596 498856642 870077350 863564706 301849161 440242846 938460112 57625011 380000889 591661819 295336517 267657780 987304942 533048023 814719876 292080195 500484803 49484206 951485400 163455476 746337114 500484803 666557225 704004928 679582513 137404900 575380209 725171021 956369883 103213519 715402055 682838835 951485400 982420459 565611243 415820431 791925622 296964678 708889411 537932506 787041139 648647454 127635934 586777336 277426746 550957794 510253769 814719876 373488245 497228481 609571590 213928467 64137655 283939390 266029619 769131368 492343998 967767010 440242846 585149175 834257808 476062388 314874449 878218155 640506649 173224442 487459515 568867565 883102638 42971562 186249730 498856642 272542263 788669300 344181347 531419862 673069869 427217558 721914699 381629050 423961236 430473880 577008370 186249730 959626205 814719876 679582513 743080792 344181347 42971562 606315268 964510688 321387093 158570993 550957794 881474477 176480764 119495129 609571590 65765816 837514130 537932506 935203790 782156656 979164137 46227884 33202596 666557225 493972159 961254366 16920986 389769855 129264095 681210674 879846316 998702069 36458918 448383651 474434227 744708953 179737086 969395171 108098002 498856642 49484206 798438266 435358363 51112367 777272173 868449189 77162943 697492284 153686510 521650896 544445150 731683665 29946274 817976198 762618724 521650896 222069272 91816392 808207232 583521014 143917544 712145733 541188828 80419265 848911257 738196309 542816989 18549147 547701472 710517572 16920986 458152617 502112964 717030216 467921583 228581916 36458918 647019293 977535976 925434824 537932506 979164137 344181347 160199154 757734241 422333075 705633089 502112964 78791104 572123887 663300903 904268731 153686510 336040542 415820431 249748009 664929064 524907218 658416420 349065830 86931909 370231923 647019293 639376 33202596 339296864 409307787 342553186 648647454 817976198 126007773 124379612 231838238 858680223 756106080 419076753 572123887 787041139 394654338 721914699 31574435 866821028 85303748 682838835 575380209 804950910 889615282 793553783 99957197 466293422 648647454 570495726 427217558 633994005 616084234 143917544 389769855 694235962 956369883 796810105 775644012 104841680 857052062 440242846 796810105 554214116 682838835 817976198 819604359 827745164 166711798 720286538 826117003 835885969 49484206 539560667 922178502 694235962 975907815 523279057 391398016 625853200 829373325 736568148 736568148 114610646 191134213 49484206 606315268 10408342 202531340 184621569 477690549 889615282 630737683 127635934 497228481 639376 886358960 334412381 842398613 774015851 894499765 295336517 940088273 474434227 762618724 479318710 808207232 734939987 607943429 419076753 192762374 168339959 692607801 573752048 121123290 580264692 910781375 793553783 412564109 606315268 658416420 114610646 187877891 7152020 723542860 612827912 380000889 42971562 637250327 111354324 800066427 914037697 404423304 993817586 967767010 542816989 82047426 550957794 129264095 528163540 500484803 448383651 798438266 914037697 682838835 878218155 518394574 969395171 510253769 163455476 218812950 169968120 96700875 306733644 425589397 624225039 288823873 381629050 275798585 104841680 217184789 857052062 637250327 822860681 617712395 720286538 321387093 782156656 883102638 998702069 995445747 731683665 962882527 876589994 816348037 625853200 979164137 16920986 109726163 90188231 472806066 489087676 303477322 443499168 425589397 323015254 524907218 710517572 876589994 275798585 454896295 339296864 705633089 29946274 272542263 450011812 638878488 573752048 614456073 580264692 160199154 954741722 295336517 275798585 205787662 397910660 287195712 59253172 334412381 55996850 590033658 751221597 384885372 948229078 60881333 889615282 992189425 554214116 560726760 31574435 752849758 590033658 829373325 912409536 620968717 223697433 301849161 668185386 860308384 547701472 979164137 145545705 967767010 266029619 655160098 298592839 253004331 166711798 537932506 611199751 101585358 684466996 682838835 546073311 529791701 311618127 629109522 852167579 104841680 596546302 681210674 129264095 311618127 887987121 847283096 791925622 910781375 210672145 277426746 259516975 244863526 378372728 78791104 288823873 80419265 601430785 217184789 300221000 614456073 985676781 912409536 767503207 472806066 987304942 12036503 554214116 801694588 961254366 112982485 544445150 482575032 388141694 135776739 510253769 594918141 785412978 687723318 226953755 588405497 8780181 868449189 516766413 101585358 23433630 438614685 235094560 689351479 62509494 182993408 891243443 165083637 817976198 404423304 350693991 184621569 987304942 920550341 840770452 471177905 445127329 539560667 537932506 182993408 603058946 194390535 111354324 463037100 142289383 329527898 730055504 863564706 883102638 980792298 567239404 331156059 300221000 550957794 93444553 83675587 705633089 202531340 765875046 500484803 751221597 816348037 918922180 145545705 29946274 974279654 593289980 757734241 982420459 410935948 959626205 874961833 205787662 428845719 347437669 342553186 572123887 567239404 928691146 223697433 642134810 152058349 197646857 21805469 184621569 581892853 695864123 293708356 36458918 505369286 484203193 329527898 124379612 397910660 972651493 406051465 684466996 23433630 783784817 363719279 329527898 603058946 2267537 853795740 334412381 969395171 914037697 800066427 290452034 995445747 679582513 645391132 682838835 283939390 995445747 506997447 562354921 197646857 64137655 293708356 290452034 752849758 855423901 21805469 889615282 918922180 427217558 380000889 580264692 619340556 171596281 630737683 837514130 347437669 798438266 485831354 75534782 593289980 33202596 301849161 687723318 844026774 767503207 49484206 137404900 865192867 521650896 417448592 861936545 752849758 974279654 752849758 65765816 506997447 174852603 60881333 669813547 651903776 485831354 774015851 49484206 754477919 526535379 500484803 747965275 210672145 497228481 731683665 137404900 482575032 734939987 730055504 329527898 536304345 375116406 930319307 853795740 386513533 129264095 109726163 922178502 350693991 132520417 130892256 676326191 140661222 972651493 671441708 925434824 72278460 235094560 868449189 376744567 593289980 700748606 857052062 518394574 694235962 139033061 821232520 635622166 394654338 655160098 459780778 809835393 336040542 223697433 827745164 200903179 860308384 380000889 891243443 918922180 350693991 567239404 715402055 819604359 671441708 187877891 262773297 508625608 57625011 534676184 744708953 54368689 257888814 116238807 47856045 749593436 715402055 163455476 406051465 586777336 967767010 673069869 130892256 860308384 508625608 787041139 425589397 135776739 152058349 819604359 443499168 135776739 630737683 658416420 620968717 975907815 119495129 270914102 673069869 904268731 591661819 388141694 642134810 432102041 33202596 578636531 715402055 295336517 49484206 350693991 604687107 459780778 72278460 578636531 269285941 430473880 130892256 907525053 375116406 218812950 179737086 64137655 764246885 783784817 603058946 645391132 404423304 506997447 848911257 492343998 747965275 126007773 511881930 46227884 918922180 739824470 572123887 917294019 349065830 736568148 966138849 487459515 130892256 41343401 723542860 458152617 593289980 290452034 975907815 718658377 671441708 984048620 23433630 759362402 73906621 251376170 33202596 223697433 520022735 541188828 64137655 404423304 337668703 642134810 443499168 886358960 793553783 959626205 726799182 362091118 866821028 327899737 935203790 202531340 205787662 756106080 96700875 829373325 16920986 961254366 323015254 790297461 881474477 277426746 536304345 7152020 391398016 523279057 874961833 399538821 389769855 560726760 267657780 165083637 147173866 837514130 275798585 440242846 853795740 515138252 780528495 570495726 477690549 186249730 528163540 995445747 984048620 490715837 969395171 850539418 686095157 787041139 458152617 213928467 515138252 853795740 951485400 997073908 914037697 415820431 858680223 567239404 658416420 275798585 925434824 85303748 593289980 581892853 46227884 567239404 179737086 974279654 961254366 116238807 793553783 518394574 791925622 757734241 964510688 370231923 306733644 922178502 695864123 839142291 407679626 202531340 617712395 301849161 874961833 134148578 173224442 49484206 200903179 910781375 941716434 495600320 627481361 77162943 614456073 533048023 889615282 713773894 485831354 889615282 689351479 573752048 637250327 987304942 433730202 482575032 31574435 902640570 181365247 407679626 288823873 161827315 256260653 581892853 213928467 777272173 489087676 270914102 905896892 365347440 879846316 523279057 386513533 648647454 414192270 904268731 31574435 122751451 598174463 248119848 139033061 484203193 845654935 539560667 26689952 104841680 739824470 254632492 611199751 49484206 720286538 137404900 578636531 949857239 99957197 778900334 360462957 554214116 267657780 174852603 966138849 114610646 603058946 161827315 88560070 492343998 143917544 261145136 643762971 620968717 741452631 77162943 231838238 114610646 730055504 546073311 837514130 135776739 82047426 423961236 933575629 349065830 445127329 586777336 775644012 588405497 435358363 23433630 23433630 122751451 777272173 614456073 909153214 883102638 762618724 60881333 840770452 993817586 393026177 575380209 635622166 34830757 98329036 622596878 554214116 176480764 353950313 974279654 153686510 119495129 764246885 489087676 13664664 70650299 624225039 472806066 853795740 402795143 370231923 187877891 143917544 777272173 780528495 831001486 957998044 303477322 673069869 393026177 671441708 386513533 456524456 990561264 694235962 357206635 340925025 362091118 607943429 471177905 134148578 712145733 266029619 140661222 630737683 300221000 415820431 962882527 593289980 526535379 879846316 959626205 88560070 59253172 467921583 800066427 280683068 91816392 914037697 528163540 248119848 82047426 342553186 702376767 708889411 725171021 415820431 399538821 599802624 912409536 612827912 235094560 783784817 637250327 409307787 733311826 899384248 173224442 962882527 448383651 329527898 660044581 78791104 684466996 655160098 857052062 321387093 91816392 484203193 456524456 901012409 800066427 472806066 51112367 72278460 324643415 673069869 762618724 896127926 104841680 855423901 809835393 679582513 503741125 712145733 979164137 878218155 446755490 357206635 643762971 77162943 640506649 277426746 829373325 616084234 480946871 59253172 306733644 687723318 541188828 327899737 826117003 498856642 941716434 134148578 902640570 362091118 406051465 879846316 998702069 627481361 969395171 689351479 150430188 774015851 445127329 554214116 835885969 684466996 523279057 31574435 542816989 111354324 718658377 542816989 593289980 147173866 217184789 243235365 108098002 254632492 246491687 811463554 65765816 80419265 26689952 624225039 194390535 565611243 86931909 638878488 572123887 997073908 640506649 463037100 59253172 842398613 541188828 801694588 739824470 984048620 817976198 904268731 280683068 436986524 117866968 743080792 42971562 832629647 148802027 420704914 104841680 152058349 85303748 739824470 762618724 860308384 826117003 29946274 466293422 855423901 562354921 329527898 70650299 41343401 202531340 476062388 612827912 279054907 728427343 397910660 503741125 912409536 787041139 42971562 770759529 988933103 827745164 207415823 777272173 239979043 834257808 899384248 759362402 565611243 340925025 51112367 122751451 883102638 876589994 433730202 124379612 842398613 677954352 319758932 5523859 355578474 635622166 350693991 611199751 456524456 892871604 697492284 632365844 69022138 774015851 884730799 749593436 218812950 531419862 697492284 96700875 635622166 381629050 883102638 409307787 827745164 282311229 5523859 938460112 660044581 861936545 871705511 537932506 577008370 443499168 909153214 269285941 638878488 977535976 679582513 342553186 487459515 8780181 166711798 660044581 143917544 940088273 747965275 163455476 977535976 873333672 819604359 575380209 914037697 459780778 78791104 415820431 75534782 21805469 931947468 199275018 129264095 806579071 277426746 261145136 305105483 451639973 109726163 580264692 355578474 572123887 752849758 889615282 205787662 594918141 801694588 274170424 108098002 563983082 871705511 487459515 241607204 739824470 432102041 834257808 137404900 285567551 425589397 160199154 49484206 156942832 616084234 627481361 410935948 365347440 914037697 839142291 352322152 386513533 160199154 31574435 852167579 2267537 759362402 563983082 329527898 7152020 443499168 427217558 306733644 982420459 616084234 409307787 454896295 90188231 28318113 463037100 155314671 633994005 331156059 104841680 635622166 423961236 88560070 93444553 831001486 453268134 980792298 200903179 69022138 635622166 752849758 313246288 266029619 725171021 625853200 660044581 774015851 586777336 596546302 288823873 480946871 200903179 860308384 487459515 795181944 629109522 257888814 290452034 96700875 511881930 490715837 10408342 368603762 629109522 314874449 18549147 819604359 197646857 780528495 350693991 624225039 661672742 902640570 292080195 363719279 355578474 754477919 91816392 536304345 948229078 966138849 915665858 757734241 259516975 847283096 336040542 847283096 811463554 28318113 337668703 502112964 829373325 689351479 23433630 567239404 733311826 914037697 560726760 938460112 957998044 461408939 871705511 944972756 860308384 630737683 492343998 642134810 922178502 946600917 642134810 153686510 5523859 388141694 241607204 311618127 279054907 515138252 181365247 272542263 580264692 639376 598174463 453268134 946600917 521650896 366975601 57625011 394654338 65765816 941716434 816348037 168339959 881474477 915665858 728427343 33202596 292080195 998702069 332784220 218812950 516766413 140661222 886358960 373488245 46227884 611199751 430473880 874961833 852167579 800066427 627481361 427217558 103213519 720286538 114610646 619340556 811463554 186249730 82047426 949857239 397910660 262773297 826117003 521650896 961254366 20177308 744708953 145545705 870077350 485831354 202531340 508625608 712145733 656788259 563983082 588405497 308361805 917294019 715402055 82047426 749593436 303477322 443499168 412564109 248119848 866821028 101585358 871705511 800066427 739824470 69022138 393026177 594918141 16920986 944972756 28318113 734939987 205787662 922178502 156942832 787041139 295336517 272542263 795181944 697492284 938460112 712145733 487459515 127635934 88560070 324643415 192762374 401166982 780528495 865192867 975907815 964510688 624225039 155314671 526535379 380000889 910781375 894499765 174852603 596546302 334412381 213928467 371860084 454896295 179737086 474434227 731683665 23433630 914037697 148802027 770759529 492343998 46227884 964510688 639376 192762374 135776739 290452034 440242846 857052062 443499168 612827912 386513533 987304942 915665858 640506649 562354921 39715240 715402055 749593436 982420459 285567551 91816392 275798585 831001486 772387690 689351479 103213519 774015851 918922180 178108925 236722721 209043984 62509494 246491687 158570993 42971562 583521014 259516975 664929064 541188828 686095157 393026177 47856045 962882527 931947468 463037100 902640570 386513533 721914699 506997447 560726760 513510091 111354324 236722721 168339959 72278460 111354324 272542263 588405497 756106080 99957197 938460112 412564109 580264692 176480764 218812950 116238807 3895698 901012409 555842277 866821028 562354921 161827315 394654338 614456073 699120445 539560667 516766413 469549744 49484206 648647454 894499765 456524456 296964678 702376767 824488842 951485400 594918141 972651493 503741125 899384248 886358960 780528495 280683068 21805469 368603762 308361805 469549744 689351479 651903776 155314671 251376170 298592839 555842277 389769855 331156059 689351479 630737683 236722721 301849161 752849758 375116406 653531937 174852603 370231923 598174463 987304942 472806066 774015851 524907218 500484803 603058946 241607204 702376767 762618724 283939390 254632492 305105483 990561264 870077350 253004331 510253769 82047426 754477919 923806663 168339959 508625608 235094560 777272173 754477919 432102041 699120445 441871007 62509494 743080792 461408939 803322749 526535379 196018696 309989966 647019293 948229078 33202596 948229078 254632492 627481361 148802027 736568148 635622166 647019293 957998044 44599723 469549744 360462957 282311229 36458918 705633089 261145136 430473880 165083637 467921583 679582513 425589397 262773297 531419862 316502610 135776739 205787662 607943429 881474477 231838238 176480764 21805469 871705511 323015254 625853200 495600320 13664664 493972159 293708356 642134810 471177905 393026177 523279057 389769855 70650299 760990563 679582513 503741125 296964678 73906621 253004331 506997447 682838835 104841680 721914699 918922180 645391132 148802027 427217558 656788259 607943429 246491687 277426746 887987121 355578474 336040542 306733644 428845719 266029619 223697433 308361805 282311229 800066427 577008370 371860084 370231923 951485400 777272173 905896892 953113561 371860084 72278460 614456073 362091118 901012409 677954352 682838835 80419265 397910660 340925025 712145733 531419862 515138252 658416420 891243443 150430188 210672145 331156059 210672145 596546302 612827912 650275615 205787662 778900334 314874449 366975601 918922180 752849758 345809508 897756087 423961236 969395171 842398613 529791701 831001486 638878488 524907218 182993408 10408342 104841680 409307787 5523859 189506052 528163540 725171021 787041139 510253769 135776739 565611243 899384248 720286538 990561264 489087676 370231923 54368689 83675587 251376170 358834796 617712395 800066427 373488245 366975601 202531340 77162943 256260653 883102638 287195712 493972159 594918141 64137655 378372728 518394574 257888814 246491687 876589994 174852603 194390535 98329036 788669300 577008370 894499765 752849758 502112964 235094560 261145136 184621569 927062985 194390535 835885969 871705511 539560667 993817586 943344595 506997447 96700875 277426746 518394574 790297461 971023332 285567551 12036503 51112367 393026177 708889411 562354921 912409536 357206635 308361805 485831354 476062388 663300903 490715837 917294019 635622166 209043984 199275018 82047426 493972159 213928467 451639973 12036503 358834796 129264095 959626205 707261250 969395171 407679626 590033658 751221597 704004928 943344595 730055504 639376 51112367 855423901 901012409 313246288 362091118 456524456 147173866 827745164 147173866 135776739 642134810 717030216 853795740 243235365 907525053 357206635 806579071 360462957 651903776 280683068 860308384 640506649 49484206 222069272 554214116 863564706 261145136 326271576 552585955 443499168 222069272 21805469 62509494 607943429 296964678 896127926 196018696 765875046 767503207 446755490 594918141 332784220 230210077 130892256 336040542 938460112 985676781 744708953 448383651 787041139 720286538 995445747 550957794 930319307 226953755 143917544 975907815 446755490 718658377 853795740 534676184 311618127 29946274 754477919 420704914 606315268 384885372 156942832 583521014 142289383 454896295 262773297 977535976 112982485 109726163 887987121 660044581 655160098 345809508 358834796 34830757 744708953 853795740 472806066 927062985 471177905 632365844 186249730 352322152 75534782 376744567 282311229 835885969 376744567 542816989 577008370 41343401 253004331 292080195 821232520 777272173 873333672 233466399 542816989 487459515 738196309 633994005 469549744 969395171 964510688 463037100 533048023 943344595 834257808 288823873 614456073 64137655 622596878 567239404 305105483 554214116 887987121 541188828 174852603 353950313 49484206 944972756 883102638 717030216 993817586 327899737 599802624 839142291 466293422 656788259 168339959 918922180 840770452 73906621 340925025 876589994 406051465 485831354 21805469 857052062 607943429 502112964 54368689 417448592 366975601 427217558 542816989 940088273 259516975 336040542 513510091 559098599 775644012 49484206 326271576 803322749 296964678 992189425 591661819 760990563 152058349 533048023 785412978 852167579 866821028 881474477 573752048 552585955 707261250 388141694 559098599 396282499 20177308 396282499 57625011 827745164 279054907 863564706 472806066 822860681 466293422 191134213 380000889 715402055 474434227 829373325 225325594 739824470 370231923 182993408 231838238 962882527 985676781 979164137 13664664 788669300 536304345 189506052 466293422 700748606 679582513 998702069 725171021 757734241 578636531 826117003 423961236 505369286 441871007 653531937 536304345 865192867 75534782 863564706 694235962 593289980 894499765 684466996 165083637 635622166 772387690 73906621 668185386 826117003 801694588 448383651 977535976 547701472 594918141 523279057 244863526 767503207 521650896 717030216 7152020 467921583 78791104 764246885 619340556 67393977 756106080 406051465 744708953 316502610 780528495 36458918 33202596 541188828 627481361 744708953 326271576 72278460 197646857 616084234 292080195 412564109 500484803 239979043 720286538 163455476 272542263 381629050 736568148 647019293 417448592 347437669 287195712 866821028 86931909 993817586 647019293 165083637 78791104 433730202 161827315 694235962 396282499 518394574 456524456 764246885 132520417 458152617 355578474 567239404 257888814 817976198 892871604 860308384 174852603 445127329 156942832 318130771 86931909 591661819 726799182 362091118 217184789 695864123 717030216 620968717 586777336 596546302 914037697 686095157 150430188 599802624 782156656 62509494 747965275 20177308 241607204 199275018 196018696 65765816 933575629 700748606 181365247 184621569 866821028 956369883 990561264 658416420 492343998 541188828 585149175 489087676 466293422 821232520 824488842 663300903 129264095 324643415 622596878 523279057 568867565 791925622 935203790 964510688 516766413 581892853 977535976 554214116 417448592 988933103 288823873 793553783 205787662 296964678 18549147 987304942 730055504 77162943 544445150 432102041 57625011 502112964 821232520 568867565 774015851 902640570 184621569 506997447 624225039 432102041 20177308 319758932 95072714 827745164 639376 301849161 126007773 117866968 73906621 899384248 505369286 161827315 406051465 119495129 777272173 713773894 46227884 357206635 614456073 427217558 466293422 814719876 923806663 765875046 362091118 907525053 36458918 365347440 824488842 857052062 876589994 29946274 300221000 401166982 349065830 13664664 533048023 401166982 275798585 230210077 720286538 106469841 992189425 791925622 702376767 46227884 75534782 870077350 674698030 83675587 31574435 804950910 384885372 293708356 280683068 274170424 953113561 445127329 270914102 508625608 546073311 690979640 808207232 313246288 855423901 98329036 121123290 990561264 404423304 510253769 78791104 86931909 905896892 368603762 829373325 226953755 975907815 215556628 707261250 817976198 33202596 213928467 881474477 925434824 697492284 938460112 969395171 658416420 664929064 331156059 54368689 857052062 169968120 804950910 534676184 927062985 979164137 266029619 101585358 5523859 31574435 262773297 93444553 853795740 143917544 109726163 953113561 917294019 13664664 855423901 441871007 769131368 18549147 308361805 508625608 150430188 881474477 156942832 967767010 235094560 381629050 78791104 503741125 510253769 479318710 590033658 425589397 686095157 393026177 69022138 948229078 764246885 121123290 5523859 624225039 990561264 493972159 3895698 275798585 178108925 57625011 718658377 298592839 873333672 642134810 108098002 469549744 498856642 653531937 82047426 163455476 72278460 622596878 108098002 669813547 511881930 5523859 181365247 879846316 998702069 441871007 524907218 707261250 226953755 826117003 334412381 567239404 57625011 892871604 65765816 920550341 342553186 262773297 943344595 316502610 41343401 713773894 487459515 427217558 975907815 764246885 57625011 516766413 531419862 246491687 616084234 647019293 899384248 964510688 526535379 800066427 664929064 785412978 106469841 894499765 428845719 842398613 878218155 422333075 78791104 173224442 591661819 29946274 633994005 482575032 572123887 860308384 871705511 41343401 879846316 624225039 15292825 565611243 905896892 723542860 804950910 235094560 704004928 126007773 668185386 588405497 98329036 822860681 401166982 607943429 111354324 148802027 435358363 212300306 572123887 590033658 143917544 18549147 723542860 111354324 119495129 840770452 697492284 344181347 518394574 163455476 7152020 266029619 927062985 804950910 60881333 230210077 933575629 827745164 762618724 835885969 588405497 910781375 378372728 938460112 868449189 461408939 616084234 668185386 730055504 531419862 941716434 570495726 342553186 765875046 717030216 995445747 152058349 604687107 329527898 352322152 139033061 466293422 69022138 780528495 555842277 274170424 121123290 855423901 342553186 669813547 542816989 705633089 687723318 334412381 401166982 454896295 412564109 54368689 857052062 889615282 326271576 837514130 803322749 171596281 57625011 620968717 397910660 957998044 378372728 464665261 775644012 365347440 752849758 489087676 192762374 749593436 713773894 902640570 388141694 738196309 759362402 375116406 384885372 844026774 827745164 363719279 804950910 295336517 712145733 296964678 467921583 769131368 448383651 186249730 622596878 881474477 52740528 985676781 725171021 376744567 135776739 510253769 920550341 731683665 13664664 902640570 572123887 267657780 944972756 505369286 803322749 257888814 819604359 897756087 253004331 506997447 896127926 920550341 547701472 137404900 734939987 798438266 725171021 82047426 689351479 401166982 319758932 791925622 194390535 883102638 358834796 98329036 396282499 166711798 469549744 388141694 940088273 912409536 10408342 639376 98329036 821232520 280683068 327899737 759362402 349065830 689351479 653531937 101585358 791925622 922178502 350693991 275798585 780528495 166711798 596546302 653531937 142289383 212300306 702376767 49484206 927062985 391398016 101585358 270914102 18549147 202531340 316502610 173224442 345809508 134148578 409307787 425589397 337668703 785412978 557470438 181365247 132520417 60881333 443499168 647019293 521650896 863564706 235094560 373488245 687723318 493972159 518394574 160199154 583521014 625853200 927062985 550957794 383257211 609571590 93444553 901012409 370231923 248119848 905896892 279054907 904268731 490715837 746337114 555842277 565611243 126007773 712145733 31574435 689351479 977535976 454896295 209043984 676326191 660044581 272542263 207415823 86931909 46227884 2267537 977535976 353950313 842398613 150430188 288823873 980792298 67393977 957998044 365347440 811463554 863564706 479318710 29946274 225325594 355578474 744708953 197646857 749593436 375116406 585149175 765875046 60881333 806579071 474434227 787041139 884730799 262773297 648647454 586777336 577008370 985676781 70650299 192762374 689351479 858680223 323015254 305105483 972651493 975907815 832629647 440242846 466293422 909153214 55996850 21805469 345809508 923806663 480946871 904268731 116238807 624225039 28318113 432102041 944972756 243235365 577008370 774015851 796810105 756106080 570495726 340925025 259516975 417448592 666557225 630737683 949857239 912409536 899384248 852167579 901012409 677954352 730055504 892871604 967767010 658416420 301849161 370231923 725171021 664929064 739824470 857052062 728427343 393026177 881474477 329527898 301849161 55996850 975907815 541188828 471177905 95072714 876589994 681210674 303477322 65765816 309989966 829373325 72278460 734939987 332784220 962882527 764246885 18549147 524907218 279054907 694235962 804950910 182993408 204159501 633994005 178108925 65765816 243235365 601430785 723542860 461408939 609571590 741452631 200903179 458152617 630737683 397910660 821232520 67393977 490715837 598174463 629109522 345809508 679582513 456524456 635622166 808207232 410935948 238350882 46227884 759362402 811463554 140661222 927062985 83675587 60881333 122751451 163455476 497228481 77162943 248119848 380000889 155314671 772387690 718658377 368603762 165083637 279054907 956369883 959626205 804950910 46227884 80419265 323015254 23433630 7152020 892871604 394654338 410935948 770759529 407679626 915665858 29946274 757734241 798438266 612827912 549329633 808207232 75534782 747965275 521650896 373488245 309989966 863564706 435358363 550957794 918922180 153686510 998702069 598174463 243235365 480946871 112982485 49484206 987304942 510253769 894499765 518394574 135776739 528163540 386513533 353950313 539560667 13664664 388141694 878218155 235094560 282311229 432102041 874961833 949857239 528163540 951485400 796810105 954741722 733311826 380000889 106469841 511881930 503741125 655160098 669813547 49484206 23433630 362091118 300221000 534676184 871705511 975907815 441871007 547701472 800066427 560726760 590033658 676326191 770759529 156942832 844026774 858680223 477690549 826117003 757734241 173224442 82047426 388141694 573752048 555842277 355578474 357206635 290452034 39715240 18549147 633994005 987304942 249748009 695864123 262773297 593289980 656788259 817976198 673069869 671441708 544445150 366975601 168339959 585149175 591661819 573752048 787041139 811463554 489087676 503741125 720286538 99957197 393026177 191134213 821232520 78791104 847283096 578636531 86931909 380000889 624225039 414192270 10408342 967767010 292080195 787041139 572123887 466293422 832629647 663300903 313246288 342553186 230210077 176480764 749593436 746337114 59253172 546073311 689351479 194390535 772387690 633994005 536304345 575380209 430473880 809835393 161827315 226953755 524907218 669813547 363719279 923806663 715402055 148802027 243235365 931947468 62509494 959626205 907525053 775644012 967767010 181365247 441871007 371860084 762618724 493972159 980792298 487459515 357206635 300221000 39715240 871705511 549329633 987304942 165083637 966138849 306733644 772387690 809835393 817976198 143917544 301849161 441871007 759362402 635622166 762618724 62509494 620968717 616084234 673069869 415820431 835885969 624225039 21805469 99957197 380000889 70650299 524907218 616084234 191134213 262773297 687723318 866821028 202531340 702376767 295336517 370231923 189506052 995445747 513510091 760990563 573752048 677954352 492343998 345809508 930319307 663300903 959626205 886358960 697492284 93444553 314874449 394654338 331156059 124379612 997073908 521650896 122751451 345809508 422333075 160199154 103213519 655160098 717030216 77162943 887987121 975907815 510253769 725171021 456524456 436986524 731683665 174852603 814719876 552585955 798438266 598174463 446755490 419076753 226953755 342553186 591661819 915665858 992189425 393026177 282311229 878218155 704004928 448383651 901012409 690979640 153686510 974279654 295336517 865192867 972651493 169968120 99957197 515138252 897756087 834257808 612827912 795181944 331156059 844026774 213928467 443499168 134148578 671441708 993817586 396282499 145545705 432102041 557470438 668185386 489087676 184621569 738196309 166711798 643762971 938460112 474434227 549329633 541188828 239979043 801694588 643762971 77162943 949857239 85303748 134148578 91816392 160199154 710517572 256260653 599802624 365347440 842398613 15292825 471177905 904268731 323015254 272542263 980792298 650275615 975907815 293708356 199275018 451639973 775644012 352322152 422333075 52740528 417448592 957998044 69022138 876589994 38087079 25061791 244863526 261145136 980792298 365347440 145545705 811463554 116238807 477690549 401166982 666557225 70650299 835885969 305105483 316502610 272542263 813091715 832629647 717030216 425589397 253004331 350693991 471177905 2267537 765875046 34830757 283939390 868449189 243235365 88560070 969395171 733311826 915665858 585149175 176480764 813091715 814719876 647019293 503741125 277426746 340925025 853795740 57625011 314874449 884730799 643762971 643762971 835885969 892871604 290452034 440242846 323015254 930319307 171596281 726799182 199275018 720286538 609571590 777272173 318130771 860308384 150430188 69022138 106469841 451639973 207415823 487459515 428845719 210672145 15292825 472806066 883102638 513510091 173224442 503741125 861936545 95072714 966138849 726799182 690979640 57625011 894499765 13664664 809835393 158570993 132520417 54368689 590033658 184621569 210672145 334412381 106469841 930319307 746337114 51112367 752849758 261145136 671441708 920550341 391398016 712145733 567239404 163455476 331156059 143917544 150430188 96700875 648647454 580264692 887987121 853795740 835885969 651903776 550957794 410935948 988933103 762618724 95072714 933575629 801694588 15292825 961254366 914037697 927062985 546073311 135776739 904268731 690979640 213928467 648647454 21805469 832629647 648647454 64137655 262773297 586777336 638878488 130892256 718658377 187877891 231838238 85303748 393026177 914037697 883102638 396282499 248119848 446755490 80419265 920550341 467921583 840770452 380000889 363719279 577008370 251376170 329527898 417448592 780528495 643762971 435358363 839142291 534676184 423961236 865192867 959626205 723542860 704004928 450011812 440242846 948229078 899384248 542816989 129264095 537932506 980792298 816348037 487459515 126007773 803322749 305105483 288823873 472806066 309989966 467921583 954741722 368603762 293708356 617712395 819604359 826117003 28318113 707261250 54368689 410935948 521650896 414192270 585149175 801694588 34830757 378372728 975907815 632365844 456524456 887987121 272542263 839142291 106469841 218812950 997073908 244863526 139033061 708889411 373488245 456524456 153686510 378372728 226953755 490715837 573752048 8780181 55996850 896127926 990561264 95072714 117866968 679582513 287195712 840770452 599802624 819604359 663300903 821232520 905896892 562354921 831001486 526535379 622596878 176480764 126007773 671441708 296964678 435358363 625853200 567239404 269285941 537932506 811463554 681210674 998702069 769131368 290452034 791925622 957998044 389769855 521650896 126007773 757734241 529791701 998702069 741452631 791925622 174852603 656788259 767503207 233466399 619340556 57625011 985676781 296964678 202531340 704004928 876589994 638878488 420704914 925434824 806579071 552585955 539560667 480946871 51112367 340925025 316502610 708889411 140661222 824488842 944972756 196018696 186249730 971023332 557470438 327899737 520022735 555842277 272542263 920550341 220441111 554214116 132520417 106469841 635622166 806579071 222069272 835885969 266029619 93444553 905896892 161827315 743080792 248119848 534676184 218812950 712145733 922178502 769131368 874961833 253004331 31574435 174852603 2267537 689351479 577008370 959626205 477690549 648647454 77162943 946600917 249748009 744708953 290452034 775644012 826117003 375116406 765875046 173224442 695864123 655160098 99957197 953113561 41343401 143917544 835885969 99957197 339296864 928691146 487459515 459780778 568867565 790297461 544445150 362091118 625853200 152058349 695864123 804950910 760990563 791925622 923806663 196018696 280683068 546073311 791925622 274170424 883102638 497228481 339296864 944972756 622596878 772387690 764246885 635622166 384885372 441871007 5523859 243235365 262773297 344181347 67393977 443499168 894499765 516766413 573752048 993817586 383257211 412564109 352322152 516766413 894499765 962882527 75534782 801694588 957998044 990561264 959626205 497228481 829373325 161827315 912409536 668185386 997073908 371860084 432102041 199275018 197646857 666557225 409307787 148802027 54368689 445127329 876589994 441871007 376744567 10408342 860308384 557470438 951485400 578636531 987304942 511881930 594918141 339296864 639376 464665261 196018696 296964678 438614685 65765816 15292825 54368689 101585358 244863526 357206635 749593436 86931909 861936545 725171021 730055504 482575032 57625011 886358960 643762971 692607801 82047426 844026774 7152020 117866968 301849161 655160098 747965275 762618724 90188231 777272173 10408342 448383651 283939390 93444553 987304942 210672145 108098002 378372728 752849758 747965275 622596878 572123887 690979640 760990563 909153214 998702069 230210077 414192270 451639973 327899737 347437669 135776739 884730799 209043984 741452631 355578474 370231923 254632492 471177905 879846316 506997447 899384248 798438266 487459515 381629050 575380209 783784817 796810105 370231923 222069272 433730202 651903776 225325594 845654935 984048620 827745164 239979043 620968717 181365247 36458918 984048620 780528495 122751451 75534782 261145136 199275018 112982485 41343401 59253172 524907218 852167579 757734241 873333672 251376170 549329633 959626205 427217558 922178502 840770452 69022138 871705511 150430188 288823873 568867565 82047426 575380209 889615282 744708953 38087079 200903179 733311826 20177308 858680223 795181944 562354921 381629050 122751451 456524456 340925025 689351479 29946274 542816989 966138849 533048023 443499168 801694588 612827912 440242846 241607204 533048023 52740528 844026774 103213519 925434824 896127926 155314671 309989966 524907218 725171021 681210674 625853200 555842277 130892256 52740528 415820431 725171021 710517572 7152020 186249730 435358363 506997447 715402055 671441708 402795143 160199154 907525053 332784220 629109522 13664664 705633089 506997447 476062388 754477919 122751451 622596878 288823873 244863526 915665858 785412978 26689952 357206635 184621569 739824470 702376767 961254366 635622166 632365844 949857239 513510091 707261250 873333672 145545705 599802624 892871604 975907815 477690549 139033061 427217558 44599723 568867565 443499168 422333075 590033658 699120445 267657780 669813547 124379612 725171021 290452034 557470438 676326191 235094560 648647454 826117003 681210674 366975601 226953755 567239404 270914102 984048620 883102638 816348037 397910660 617712395 497228481 101585358 3895698 373488245 336040542 490715837 334412381 547701472 938460112 371860084 650275615 176480764 463037100 881474477 769131368 938460112 430473880 233466399 88560070 529791701 204159501 69022138 218812950 412564109 586777336 283939390 463037100 650275615 15292825 182993408 371860084 949857239 13664664 202531340 194390535 852167579 391398016 759362402 967767010 922178502 349065830 791925622 695864123 355578474 60881333 316502610 290452034 510253769 197646857 404423304 713773894 606315268 396282499 407679626 829373325 936831951 425589397 594918141 70650299 513510091 632365844 132520417 253004331 29946274 616084234 393026177 36458918 161827315 336040542 845654935 712145733 357206635 964510688 769131368 270914102 777272173 663300903 93444553 993817586 485831354 819604359 417448592 166711798 588405497 783784817 336040542 12036503 88560070 928691146 863564706 663300903 51112367 472806066 707261250 956369883 261145136 647019293 791925622 813091715 591661819 42971562 207415823 695864123 327899737 98329036 967767010 44599723 845654935 134148578 363719279 554214116 233466399 739824470 565611243 95072714 524907218 617712395 516766413 868449189 487459515 715402055 368603762 204159501 182993408 593289980 967767010 261145136 741452631 982420459 541188828 147173866 181365247 384885372 760990563 591661819 814719876 700748606 752849758 971023332 119495129 938460112 928691146 99957197 606315268 502112964 489087676 319758932 46227884 601430785 38087079 749593436 931947468 606315268 570495726 332784220 427217558 301849161 502112964 940088273 845654935 469549744 103213519 101585358 852167579 853795740 308361805 223697433 811463554 290452034 360462957 917294019 339296864 816348037 640506649 892871604 901012409 246491687 350693991 169968120 174852603 601430785 95072714 692607801 568867565 967767010 433730202 554214116 837514130 243235365 38087079 559098599 552585955 988933103 67393977 466293422 826117003 640506649 62509494 119495129 614456073 482575032 741452631 765875046 122751451 855423901 220441111 726799182 539560667 912409536 73906621 28318113 112982485 834257808 660044581 10408342 69022138 591661819 651903776 523279057 336040542 476062388 614456073 674698030 243235365 293708356 629109522 64137655 161827315 352322152 495600320 897756087 796810105 756106080 432102041 55996850 209043984 176480764 520022735 62509494 539560667 394654338 236722721 441871007 832629647 533048023 266029619 231838238 311618127 96700875 440242846 687723318 306733644 575380209 560726760 477690549 90188231 38087079 604687107 394654338 471177905 135776739 458152617 642134810 363719279 39715240 124379612 366975601 324643415 593289980 596546302 116238807 174852603 813091715 774015851 702376767 80419265 210672145 430473880 419076753 490715837 751221597 303477322 554214116 816348037 596546302 879846316 57625011 664929064 443499168 244863526 668185386 417448592 140661222 49484206 98329036 852167579 901012409 516766413 441871007 746337114 474434227 671441708 275798585 458152617 894499765 596546302 277426746 961254366 212300306 407679626 20177308 269285941 158570993 430473880 550957794 879846316 593289980 521650896 433730202 839142291 585149175 197646857 205787662 964510688 651903776 243235365 187877891 554214116 883102638 638878488 244863526 837514130 975907815 150430188 861936545 721914699 594918141 871705511 5523859 199275018 664929064 816348037 160199154 956369883 581892853 633994005 7152020 845654935 476062388 887987121 360462957 423961236 337668703 516766413 217184789 510253769 404423304 166711798 562354921 65765816 560726760 580264692 547701472 629109522 181365247 897756087 54368689 935203790 552585955 920550341 301849161 254632492 350693991 580264692 959626205 323015254 422333075 555842277 350693991 575380209 386513533 436986524 165083637 609571590 674698030 977535976 275798585 298592839 69022138 827745164 979164137 993817586 166711798 155314671 287195712 990561264 624225039 951485400 585149175 964510688 606315268 684466996 314874449 760990563 132520417 168339959 303477322 389769855 327899737 388141694 212300306 21805469 99957197 469549744 583521014 308361805 850539418 153686510 326271576 927062985 443499168 235094560 808207232 391398016 765875046 894499765 941716434 314874449 194390535 166711798 699120445 360462957 134148578 487459515 173224442 33202596 453268134 928691146 93444553 243235365 806579071 267657780 49484206 534676184 295336517 303477322 642134810 975907815 674698030 980792298 75534782 510253769 383257211 777272173 103213519 957998044 479318710 117866968 962882527 54368689 835885969 607943429 790297461 923806663 95072714 365347440 819604359 625853200 767503207 340925025 28318113 957998044 611199751 946600917 985676781 342553186 226953755 873333672 492343998 861936545 814719876 46227884 445127329 562354921 852167579 791925622 909153214 746337114 288823873 235094560 99957197 699120445 544445150 503741125 915665858 8780181 331156059 796810105 293708356 612827912 21805469 827745164 495600320 436986524 323015254 230210077 690979640 674698030 29946274 746337114 699120445 591661819 904268731 86931909 630737683 796810105 241607204 811463554 12036503 669813547 997073908 775644012 853795740 490715837 985676781 674698030 293708356 485831354 15292825 42971562 821232520 762618724 49484206 160199154 7152020 393026177 270914102 450011812 762618724 391398016 55996850 837514130 537932506 497228481 386513533 332784220 116238807 520022735 184621569 629109522 788669300 15292825 816348037 78791104 720286538 407679626 510253769 73906621 730055504 645391132 57625011 238350882 432102041 891243443 677954352 130892256 52740528 959626205 772387690 231838238 694235962 129264095 785412978 324643415 207415823 591661819 168339959 780528495 474434227 682838835 972651493 772387690 243235365 270914102 689351479 806579071 380000889 174852603 656788259 401166982 728427343 840770452 876589994 549329633 899384248 881474477 23433630 433730202 915665858 417448592 419076753 443499168 187877891 620968717 134148578 883102638 941716434 259516975 114610646 72278460 733311826 323015254 612827912 831001486 134148578 552585955 155314671 230210077 391398016 231838238 378372728 340925025 930319307 953113561 917294019 376744567 266029619 156942832 197646857 837514130 630737683 327899737 510253769 305105483 598174463 598174463 988933103 656788259 376744567 817976198 295336517 925434824 282311229 586777336 717030216 347437669 194390535 651903776 962882527 117866968 860308384 813091715 64137655 964510688 358834796 967767010 656788259 655160098 524907218 477690549 694235962 404423304 482575032 293708356 140661222 345809508 176480764 887987121 336040542 290452034 406051465 49484206 109726163 179737086 520022735 69022138 694235962 33202596 883102638 730055504 881474477 783784817 397910660 160199154 463037100 749593436 196018696 111354324 520022735 236722721 972651493 345809508 370231923 85303748 75534782 207415823 554214116 767503207 949857239 25061791 174852603 85303748 62509494 537932506 650275615 402795143 140661222 393026177 231838238 466293422 238350882 725171021 642134810 394654338 158570993 957998044 910781375 704004928 458152617 627481361 677954352 590033658 847283096 67393977 116238807 327899737 461408939 886358960 2267537 813091715 585149175 943344595 384885372 394654338 534676184 78791104 38087079 2267537 352322152 72278460 769131368 202531340 288823873 853795740 508625608 754477919 412564109 787041139 503741125 943344595 951485400 371860084 2267537 876589994 174852603 438614685 3895698 202531340 563983082 140661222 944972756 370231923 873333672 173224442 409307787 31574435 249748009 145545705 171596281 793553783 18549147 723542860 984048620 817976198 925434824 422333075 534676184 513510091 953113561 253004331 275798585 448383651 275798585 222069272 456524456 700748606 979164137 82047426 236722721 371860084 787041139 728427343 41343401 487459515 360462957 635622166 490715837 259516975 699120445 726799182 614456073 254632492 813091715 145545705 397910660 707261250 34830757 38087079 293708356 181365247 855423901 894499765 967767010 480946871 954741722 36458918 303477322 44599723 956369883 647019293 415820431 705633089 837514130 340925025 876589994 171596281 510253769 130892256 28318113 196018696 75534782 915665858 266029619 741452631 855423901 609571590 163455476 591661819 29946274 995445747 562354921 847283096 752849758 267657780 127635934 200903179 160199154 59253172 90188231 39715240 529791701 620968717 933575629 371860084 757734241 809835393 129264095 446755490 980792298 357206635 244863526 806579071 835885969 757734241 88560070 692607801 513510091 739824470 275798585 161827315 269285941 640506649 731683665 275798585 366975601 83675587 951485400 953113561 842398613 546073311 230210077 905896892 26689952 640506649 380000889 235094560 537932506 466293422 493972159 860308384 575380209 671441708 80419265 760990563 594918141 751221597 153686510 940088273 340925025 362091118 710517572 349065830 267657780 868449189 300221000 209043984 707261250 622596878 168339959 375116406 739824470 718658377 544445150 490715837 663300903 783784817 480946871 417448592 910781375 231838238 801694588 485831354 407679626 472806066 262773297 611199751 824488842 508625608 528163540 752849758 65765816 77162943 303477322 163455476 620968717 362091118 23433630 96700875 813091715 301849161 345809508 156942832 7152020 528163540 705633089 752849758 196018696 191134213 254632492 508625608 42971562 826117003 601430785 311618127 212300306 892871604 974279654 298592839 378372728 739824470 23433630 518394574 931947468 337668703 12036503 734939987 300221000 660044581 964510688 236722721 793553783 720286538 168339959 417448592 181365247 910781375 834257808 199275018 765875046 731683665 980792298 7152020 189506052 746337114 993817586 629109522 54368689 230210077 604687107 378372728 562354921 109726163 959626205 528163540 655160098 951485400 544445150 194390535 199275018 993817586 345809508 404423304 715402055 402795143 316502610 604687107 704004928 471177905 635622166 721914699 723542860 774015851 394654338 827745164 243235365 448383651 433730202 870077350 847283096 323015254 620968717 67393977 472806066 783784817 490715837 936831951 502112964 300221000 394654338 238350882 332784220 409307787 813091715 964510688 482575032 169968120 894499765 931947468 471177905 18549147 557470438 554214116 943344595 397910660 414192270 686095157 793553783 624225039 826117003 270914102 752849758 650275615 892871604 743080792 148802027 907525053 357206635 806579071 2267537 591661819 521650896 46227884 215556628 283939390 585149175 467921583 612827912 95072714 321387093 196018696 992189425 282311229 18549147 858680223 362091118 456524456 647019293 547701472 46227884 814719876 536304345 384885372 253004331 267657780 775644012 699120445 112982485 870077350 251376170 366975601 287195712 309989966 831001486 101585358 430473880 774015851 292080195 927062985 985676781 878218155 244863526 563983082 441871007 168339959 332784220 386513533 827745164 788669300 806579071 380000889 964510688 414192270 523279057 500484803 463037100 596546302 401166982 249748009 394654338 33202596 98329036 80419265 975907815 371860084 303477322 717030216 526535379 69022138 256260653 940088273 122751451 427217558 967767010 70650299 376744567 436986524 187877891 951485400 160199154 28318113 165083637 570495726 282311229 744708953 156942832 891243443 86931909 256260653 632365844 313246288 51112367 99957197 997073908 139033061 959626205 75534782 456524456 840770452 666557225 987304942 795181944 847283096 80419265 831001486 41343401 861936545 8780181 55996850 350693991 529791701 520022735 306733644 375116406 702376767 702376767 173224442 264401458 663300903 575380209 42971562 169968120 694235962 492343998 127635934 713773894 174852603 497228481 251376170 967767010 5523859 464665261 290452034 800066427 598174463 778900334 300221000 648647454 186249730 518394574 314874449 591661819 629109522 290452034 505369286 44599723 169968120 557470438 546073311 69022138 639376 453268134 200903179 747965275 62509494 648647454 529791701 702376767 489087676 215556628 858680223 269285941 793553783 212300306 614456073 39715240 461408939 82047426 36458918 788669300 806579071 972651493 995445747 987304942 422333075 212300306 513510091 829373325 725171021 842398613 326271576 511881930 253004331 948229078 783784817 39715240 101585358 717030216 751221597 739824470 572123887 305105483 734939987 191134213 321387093 612827912 684466996 173224442 783784817 889615282 643762971 336040542 689351479 482575032 988933103 370231923 728427343 660044581 327899737 39715240 839142291 493972159 938460112 868449189 850539418 609571590 319758932 85303748 178108925 793553783 158570993 627481361 116238807 887987121 262773297 853795740 135776739 350693991 86931909 191134213 931947468 528163540 837514130 604687107 296964678 161827315 36458918 852167579 31574435 586777336 899384248 316502610 236722721 235094560 396282499 949857239 246491687 485831354 241607204 749593436 489087676 791925622 918922180 951485400 866821028 990561264 928691146 946600917 902640570 142289383 738196309 915665858 949857239 699120445 995445747 764246885 111354324 656788259 217184789 839142291 537932506 306733644 658416420 433730202 422333075 461408939 717030216 743080792 73906621 143917544 796810105 495600320 301849161 64137655 300221000 972651493 656788259 865192867 505369286 671441708 169968120 845654935 466293422 122751451 314874449 871705511 871705511 645391132 985676781 728427343 225325594 922178502 213928467 490715837 798438266 283939390 718658377 393026177 254632492 931947468 591661819 536304345 370231923 563983082 345809508 360462957 511881930 480946871 998702069 435358363 220441111 464665261 259516975 741452631 111354324 557470438 266029619 490715837 350693991 261145136 782156656 160199154 396282499 370231923 189506052 394654338 51112367 580264692 809835393 18549147 625853200 568867565 236722721 137404900 824488842 562354921 679582513 54368689 791925622 64137655 106469841 90188231 674698030 974279654 993817586 407679626 412564109 275798585 588405497 306733644 552585955 914037697 422333075 957998044 962882527 824488842 241607204 831001486 428845719 270914102 964510688 598174463 705633089 171596281 520022735 419076753 402795143 98329036 443499168 296964678 259516975 290452034 923806663 282311229 528163540 993817586 793553783 500484803 560726760 471177905 992189425 69022138 715402055 139033061 142289383 896127926 384885372 689351479 69022138 161827315 601430785 191134213 212300306 604687107 961254366 741452631 205787662 547701472 270914102 135776739 508625608 225325594 435358363 721914699 505369286 184621569 966138849 980792298 785412978 256260653 567239404 108098002 586777336 165083637 407679626 791925622 647019293 922178502 541188828 723542860 684466996 614456073 730055504 436986524 116238807 598174463 925434824 624225039 469549744 777272173 951485400 793553783 982420459 822860681 757734241 614456073 337668703 36458918 831001486 401166982 223697433 282311229 80419265 425589397 956369883 536304345 472806066 305105483 894499765 689351479 967767010 184621569 163455476 505369286 555842277 943344595 267657780 577008370 632365844 593289980 272542263 557470438 132520417 739824470 886358960 982420459 707261250 389769855 972651493 70650299 21805469 257888814 756106080 984048620 544445150 510253769 91816392 743080792 375116406 526535379 290452034 647019293 270914102 8780181 422333075 446755490 303477322 158570993 905896892 878218155 296964678 923806663 904268731 985676781 925434824 210672145 598174463 243235365 712145733 707261250 21805469 822860681 202531340 966138849 870077350 469549744 804950910 218812950 489087676 712145733 555842277 116238807 857052062 222069272 186249730 591661819 827745164 176480764 899384248 511881930 845654935 21805469 7152020 331156059 809835393 226953755 168339959 863564706 103213519 941716434 8780181 119495129 760990563 689351479 593289980 446755490 533048023 10408342 60881333 554214116 581892853 560726760 212300306 764246885 874961833 702376767 782156656 492343998 373488245 423961236 409307787 41343401 682838835 321387093 726799182 366975601 575380209 143917544 511881930 225325594 845654935 560726760 13664664 524907218 505369286 388141694 181365247 555842277 422333075 451639973 529791701 471177905 8780181 54368689 513510091 572123887 55996850 777272173 489087676 800066427 345809508 912409536 752849758 590033658 949857239 800066427 417448592 500484803 336040542 686095157 316502610 182993408 892871604 407679626 441871007 305105483 607943429 420704914 941716434 407679626 36458918 590033658 531419862 894499765 425589397 266029619 829373325 775644012 67393977 363719279 459780778 594918141 199275018 681210674 355578474 218812950 734939987 18549147 977535976 633994005 225325594 191134213 591661819 453268134 375116406 103213519 614456073 534676184 380000889 406051465 826117003 686095157 752849758 171596281 511881930 762618724 192762374 577008370 842398613 601430785 604687107 502112964 283939390 46227884 435358363 713773894 358834796 536304345 832629647 573752048 832629647 104841680 537932506 516766413 723542860 423961236 635622166 158570993 521650896 879846316 236722721 83675587 51112367 194390535 38087079 944972756 940088273 467921583 251376170 800066427 383257211 520022735 366975601 179737086 438614685 500484803 430473880 318130771 534676184 316502610 822860681 868449189 723542860 257888814 345809508 655160098 935203790 593289980 182993408 977535976 643762971 69022138 466293422 635622166 256260653 757734241 721914699 495600320 126007773 339296864 505369286 153686510 884730799 458152617 5523859 515138252 927062985 324643415 267657780 957998044 653531937 783784817 295336517 857052062 546073311 977535976 712145733 428845719 20177308 614456073 2267537 249748009 423961236 196018696 844026774 819604359 612827912 953113561 559098599 730055504 52740528 143917544 318130771 747965275 598174463 49484206 318130771 524907218 848911257 327899737 109726163 901012409 450011812 827745164 511881930 883102638 814719876 303477322 73906621 25061791 433730202 155314671 594918141 368603762 482575032 222069272 316502610 539560667 549329633 414192270 202531340 352322152 145545705 731683665 414192270 785412978 248119848 373488245 811463554 218812950 396282499 775644012 516766413 117866968 811463554 943344595 469549744 925434824 493972159 972651493 350693991 671441708 677954352 541188828 445127329 777272173 567239404 806579071 340925025 438614685 795181944 93444553 220441111 178108925 173224442 207415823 676326191 69022138 259516975 156942832 383257211 897756087 380000889 480946871 555842277 912409536 441871007 873333672 607943429 415820431 450011812 233466399 878218155 879846316 694235962 585149175 616084234 695864123 192762374 813091715 373488245 249748009 33202596 625853200 220441111 702376767 689351479 493972159 905896892 578636531 72278460 191134213 700748606 782156656 842398613 734939987 223697433 13664664 640506649 559098599 596546302 834257808 835885969 388141694 837514130 757734241 143917544 736568148 689351479 638878488 630737683 29946274 15292825 18549147 788669300 537932506 236722721 892871604 660044581 896127926 20177308 539560667 29946274 381629050 713773894 884730799 884730799 795181944 756106080 277426746 39715240 730055504 153686510 218812950 104841680 567239404 428845719 279054907 611199751 975907815 200903179 503741125 336040542 350693991 292080195 62509494 169968120 235094560 184621569 104841680 249748009 917294019 231838238 358834796 230210077 384885372 269285941 432102041 441871007 721914699 267657780 975907815 850539418 971023332 800066427 728427343 896127926 702376767 380000889 809835393 477690549 858680223 788669300 817976198 974279654 611199751 293708356 217184789 518394574 20177308 884730799 777272173 671441708 448383651 881474477 957998044 961254366 7152020 573752048 866821028 244863526 759362402 603058946 466293422 822860681 526535379 274170424 819604359 381629050 922178502 663300903 572123887 484203193 51112367 663300903 386513533 638878488 353950313 210672145 243235365 152058349 760990563 3895698 725171021 546073311 842398613 998702069 153686510 639376 251376170 371860084 298592839 513510091 2267537 943344595 826117003 554214116 337668703 762618724 827745164 746337114 49484206 116238807 388141694 500484803 339296864 8780181 274170424 848911257 404423304 267657780 41343401 987304942 147173866 915665858 863564706 257888814 515138252 503741125 562354921 257888814 394654338 349065830 749593436 521650896 728427343 21805469 808207232 541188828 806579071 671441708 129264095 33202596 697492284 847283096 542816989 572123887 811463554 70650299 484203193 127635934 832629647 992189425 515138252 697492284 318130771 75534782 635622166 456524456 126007773 531419862 785412978 469549744 347437669 230210077 399538821 163455476 743080792 998702069 425589397 910781375 905896892 982420459 80419265 218812950 598174463 655160098 835885969 438614685 591661819 174852603 368603762 451639973 239979043 445127329 57625011 458152617 673069869 441871007 132520417 684466996 751221597 816348037 168339959 326271576 513510091 743080792 202531340 314874449 363719279 516766413 668185386 218812950 705633089 954741722 215556628 388141694 178108925 938460112 848911257 406051465 873333672 850539418 637250327 948229078 257888814 235094560 627481361 77162943 686095157 633994005 795181944 858680223 717030216 117866968 760990563 632365844 26689952 246491687 191134213 544445150 936831951 64137655 848911257 108098002 977535976 44599723 920550341 396282499 671441708 992189425 702376767 583521014 342553186 708889411 389769855 591661819 415820431 977535976 513510091 560726760 279054907 305105483 419076753 725171021 852167579 738196309 739824470 918922180 7152020 935203790 984048620 586777336 639376 82047426 870077350 124379612 5523859 747965275 528163540 362091118 406051465 150430188 283939390 660044581 692607801 244863526 145545705 217184789 697492284 467921583 139033061 984048620 756106080 526535379 246491687 479318710 526535379 155314671 902640570 47856045 607943429 502112964 342553186 710517572 142289383 974279654 699120445 837514130 332784220 611199751 218812950 933575629 935203790 493972159 733311826 209043984 143917544 599802624 305105483 990561264 55996850 866821028 633994005 399538821 741452631 464665261 316502610 831001486 523279057 923806663 980792298 570495726 547701472 754477919 747965275 70650299 389769855 835885969 283939390 648647454 134148578 82047426 407679626 161827315 747965275 467921583 83675587 75534782 160199154 204159501 95072714 603058946 34830757 570495726 997073908 371860084 943344595 174852603 521650896 827745164 673069869 108098002 767503207 746337114 181365247 552585955 31574435 586777336 158570993 306733644 972651493 964510688 321387093 987304942 463037100 940088273 135776739 879846316 194390535 853795740 560726760 860308384 972651493 979164137 231838238 570495726 803322749 901012409 806579071 684466996 212300306 578636531 130892256 664929064 334412381 845654935 412564109 83675587 210672145 119495129 34830757 762618724 262773297 638878488 476062388 306733644 824488842 547701472 871705511 417448592 806579071 59253172 34830757 321387093 977535976 7152020 764246885 103213519 456524456 616084234 831001486 577008370 687723318 573752048 808207232 909153214 778900334 806579071 86931909 288823873 586777336 847283096 332784220 34830757 321387093 642134810 915665858 568867565 639376 927062985 49484206 339296864 262773297 194390535 160199154 349065830 217184789 438614685 674698030 765875046 614456073 230210077 360462957 277426746 376744567 163455476 73906621 800066427 567239404 33202596 949857239 402795143 357206635 866821028 918922180 586777336 894499765 217184789 881474477 20177308 130892256 949857239 228581916 370231923 142289383 485831354 708889411 515138252 941716434 962882527 249748009 642134810 834257808 326271576 702376767 73906621 158570993 734939987 808207232 550957794 752849758 362091118 108098002 923806663 204159501 55996850 453268134 927062985 365347440 134148578 863564706 280683068 747965275 682838835 770759529 760990563 669813547 121123290 222069272 129264095 173224442 132520417 738196309 336040542 917294019 174852603 892871604 948229078 573752048 191134213 752849758 647019293 292080195 59253172 881474477 226953755 700748606 743080792 279054907 604687107 904268731 972651493 713773894 682838835 524907218 640506649 537932506 438614685 479318710 357206635 920550341 531419862 314874449 713773894 142289383 633994005 583521014 210672145 933575629 521650896 521650896 523279057 463037100 179737086 340925025 65765816 331156059 135776739 423961236 679582513 316502610 181365247 922178502 31574435 407679626 570495726 161827315 988933103 121123290 832629647 158570993 743080792 778900334 342553186 874961833 3895698 537932506 642134810 752849758 677954352 881474477 520022735 829373325 410935948 414192270 143917544 795181944 366975601 816348037 837514130 207415823 985676781 798438266 643762971 38087079 510253769 806579071 870077350 712145733 243235365 450011812 839142291 718658377 684466996 85303748 430473880 166711798 266029619 474434227 565611243 612827912 563983082 835885969 337668703 336040542 295336517 114610646 182993408 894499765 645391132 352322152 912409536 78791104 733311826 311618127 197646857 554214116 668185386 270914102 943344595 744708953 451639973 485831354 313246288 456524456 684466996 212300306 868449189 391398016 954741722 414192270 407679626 658416420 484203193 342553186 798438266 375116406 176480764 323015254 998702069 244863526 690979640 261145136 244863526 702376767 388141694 588405497 998702069 713773894 389769855 542816989 210672145 467921583 210672145 313246288 218812950 712145733 262773297 497228481 721914699 137404900 314874449 259516975 676326191 717030216 767503207 562354921 477690549 905896892 822860681 943344595 948229078 936831951 52740528 210672145 583521014 326271576 663300903 643762971 704004928 544445150 790297461 353950313 88560070 896127926 290452034 98329036 340925025 337668703 239979043 108098002 870077350 388141694 428845719 472806066 578636531 863564706 415820431 599802624 305105483 520022735 5523859 477690549 285567551 656788259 791925622 546073311 165083637 60881333 622596878 524907218 918922180 305105483 617712395 60881333 362091118 147173866 428845719 75534782 197646857 744708953 563983082 969395171 588405497 295336517 360462957 272542263 126007773 577008370 619340556 795181944 707261250 791925622 697492284 205787662 280683068 643762971 637250327 520022735 936831951 18549147 485831354 800066427 897756087 770759529 798438266 365347440 495600320 194390535 261145136 744708953 935203790 3895698 350693991 122751451 70650299 891243443 508625608 581892853 741452631 760990563 616084234 770759529 552585955 780528495 226953755 422333075 814719876 368603762 139033061 580264692 643762971 244863526 803322749 321387093 972651493 661672742 451639973 336040542 480946871 801694588 248119848 596546302 222069272 288823873 969395171 231838238 712145733 313246288 990561264 29946274 534676184 217184789 95072714 837514130 971023332 901012409 827745164 879846316 787041139 401166982 585149175 450011812 375116406 145545705 205787662 526535379 313246288 954741722 508625608 624225039 436986524 134148578 480946871 165083637 300221000 98329036 528163540 371860084 961254366 884730799 368603762 850539418 868449189 731683665 313246288 67393977 606315268 977535976 228581916 554214116 596546302 708889411 450011812 575380209 18549147 782156656 38087079 127635934 303477322 591661819 169968120 54368689 609571590 453268134 59253172 327899737 23433630 495600320 866821028 985676781 357206635 651903776 225325594 643762971 342553186 476062388 179737086 909153214 342553186 987304942 648647454 15292825 18549147 370231923 876589994 371860084 998702069 902640570 808207232 995445747 612827912 702376767 883102638 521650896 20177308 199275018 349065830 422333075 350693991 593289980 350693991 347437669 702376767 604687107 964510688 953113561 152058349 130892256 544445150 655160098 244863526 404423304 342553186 780528495 767503207 454896295 603058946 577008370 109726163 524907218 13664664 485831354 946600917 83675587 65765816 155314671 204159501 311618127 419076753 957998044 95072714 96700875 925434824 682838835 682838835 318130771 914037697 544445150 855423901 39715240 218812950 220441111 46227884 178108925 264401458 264401458 788669300 708889411 26689952 681210674 275798585 948229078 428845719 440242846 38087079 362091118 428845719 541188828 612827912 209043984 238350882 155314671 65765816 723542860 791925622 469549744 528163540 492343998 384885372 547701472 173224442 8780181 441871007 498856642 739824470 681210674 905896892 205787662 705633089 303477322 197646857 660044581 161827315 734939987 46227884 866821028 150430188 857052062 191134213 428845719 936831951 397910660 655160098 8780181 905896892 412564109 964510688 922178502 482575032 292080195 16920986 306733644 168339959 334412381 630737683 782156656 790297461 440242846 702376767 383257211 837514130 29946274 33202596 239979043 770759529 112982485 992189425 90188231 682838835 801694588 25061791 47856045 112982485 774015851 480946871 489087676 134148578 223697433 500484803 513510091 871705511 124379612 754477919 272542263 114610646 653531937 639376 713773894 712145733 450011812 430473880 38087079 620968717 106469841 765875046 549329633 666557225 866821028 554214116 267657780 505369286 116238807 301849161 251376170 380000889 713773894 109726163 269285941 969395171 964510688 588405497 296964678 388141694 933575629 638878488 194390535 458152617 423961236 710517572 422333075 896127926 718658377 253004331 689351479 199275018 619340556 60881333 894499765 461408939 324643415 677954352 666557225 933575629 835885969 511881930 839142291 428845719 568867565 625853200 231838238 441871007 130892256 606315268 140661222 189506052 448383651 704004928 246491687 337668703 52740528 971023332 988933103 231838238 637250327 925434824 905896892 69022138 671441708 502112964 230210077 384885372 187877891 868449189 946600917 427217558 704004928 380000889 104841680 909153214 500484803 78791104 26689952 82047426 88560070 787041139 873333672 891243443 438614685 920550341 16920986 290452034 414192270 244863526 399538821 954741722 432102041 459780778 896127926 280683068 355578474 598174463 528163540 353950313 36458918 884730799 251376170 884730799 339296864 655160098 402795143 184621569 603058946 770759529 194390535 581892853 13664664 881474477 231838238 526535379 450011812 495600320 743080792 451639973 866821028 410935948 607943429 549329633 966138849 88560070 15292825 938460112 868449189 546073311 575380209 85303748 643762971 974279654 13664664 448383651 448383651 528163540 954741722 860308384 5523859 436986524 275798585 423961236 150430188 544445150 524907218 199275018 891243443 376744567 397910660 80419265 948229078 126007773 233466399 552585955 734939987 493972159 487459515 562354921 819604359 140661222 347437669 583521014 353950313 135776739 686095157 980792298 347437669 697492284 99957197 220441111 98329036 363719279 865192867 861936545 7152020 642134810 129264095 65765816 236722721 485831354 956369883 23433630 67393977 679582513 126007773 238350882 90188231 940088273 134148578 560726760 308361805 749593436 757734241 246491687 717030216 528163540 953113561 943344595 896127926 788669300 863564706 749593436 169968120 581892853 935203790 814719876 542816989 204159501 832629647 708889411 954741722 524907218 800066427 984048620 844026774 264401458 865192867 3895698 402795143 808207232 557470438 570495726 770759529 847283096 225325594 620968717 715402055 887987121 622596878 614456073 156942832 682838835 246491687 575380209 91816392 997073908 303477322 816348037 148802027 178108925 287195712 205787662 318130771 419076753 2267537 270914102 311618127 844026774 787041139 725171021 319758932 923806663 910781375 373488245 925434824 702376767 969395171 568867565 148802027 710517572 300221000 542816989 682838835 490715837 350693991 498856642 984048620 957998044 264401458 762618724 347437669 254632492 874961833 677954352 334412381 760990563 617712395 689351479 534676184 54368689 257888814 441871007 384885372 218812950 438614685 599802624 443499168 990561264 620968717 337668703 984048620 366975601 309989966 793553783 568867565 231838238 967767010 801694588 647019293 493972159 69022138 858680223 897756087 555842277 549329633 46227884 474434227 453268134 619340556 746337114 617712395 427217558 282311229 209043984 560726760 573752048 226953755 332784220 321387093 370231923 586777336 660044581 70650299 148802027 692607801 280683068 495600320 148802027 591661819 469549744 787041139 699120445 619340556 57625011 355578474 46227884 515138252 831001486 718658377 790297461 704004928 619340556 857052062 847283096 132520417 503741125 796810105 204159501 723542860 62509494 55996850 927062985 60881333 537932506 381629050 461408939 456524456 624225039 256260653 34830757 785412978 497228481 485831354 966138849 489087676 721914699 270914102 980792298 262773297 533048023 355578474 743080792 298592839 401166982 59253172 572123887 827745164 568867565 381629050 625853200 389769855 334412381 391398016 104841680 336040542 461408939 218812950 591661819 28318113 174852603 899384248 196018696 197646857 803322749 811463554 721914699 720286538 420704914 391398016 38087079 274170424 334412381 839142291 132520417 879846316 440242846 708889411 409307787 371860084 601430785 91816392 523279057 122751451 301849161 417448592 513510091 446755490 863564706 345809508 463037100 88560070 596546302 944972756 101585358 111354324 570495726 518394574 927062985 669813547 407679626 933575629 280683068 73906621 456524456 82047426 676326191 614456073 738196309 156942832 298592839 13664664 813091715 319758932 985676781 72278460 839142291 503741125 653531937 635622166 520022735 404423304 523279057 633994005 957998044 239979043 694235962 305105483 290452034 8780181 200903179 301849161 23433630 285567551 720286538 357206635 528163540 423961236 103213519 651903776 454896295 516766413 80419265 169968120 526535379 555842277 334412381 837514130 988933103 677954352 290452034 349065830 358834796 936831951 283939390 656788259 578636531 552585955 3895698 433730202 34830757 847283096 643762971 246491687 99957197 824488842 342553186 902640570 936831951 28318113 251376170 814719876 783784817 461408939 858680223 624225039 826117003 752849758 182993408 521650896 541188828 984048620 349065830 614456073 33202596 642134810 765875046 8780181 168339959 568867565 734939987 531419862 428845719 231838238 283939390 26689952 78791104 508625608 624225039 301849161 533048023 769131368 666557225 717030216 314874449 531419862 44599723 974279654 953113561 533048023 463037100 541188828 165083637 233466399 156942832 65765816 358834796 822860681 368603762 425589397 295336517 625853200 529791701 485831354 169968120 345809508 918922180 189506052 163455476 448383651 67393977 169968120 959626205 327899737 417448592 33202596 487459515 531419862 353950313 393026177 523279057 712145733 360462957 47856045 38087079 267657780 599802624 656788259 829373325 764246885 433730202 466293422 684466996 726799182 275798585 256260653 821232520 500484803 55996850 637250327 611199751 710517572 809835393 88560070 944972756 279054907 663300903 655160098 891243443 577008370 651903776 907525053 471177905 160199154 445127329 8780181 575380209 624225039 279054907 363719279 954741722 296964678 650275615 345809508 179737086 736568148 811463554 944972756 453268134 353950313 969395171 635622166 853795740 461408939 450011812 15292825 147173866 980792298 995445747 902640570 469549744 187877891 834257808 629109522 674698030 174852603 979164137 42971562 78791104 485831354 417448592 373488245 324643415 744708953 314874449 181365247 720286538 142289383 358834796 222069272 380000889 410935948 980792298 611199751 77162943 253004331 456524456 778900334 757734241 586777336 117866968 918922180 187877891 383257211 783784817 288823873 528163540 65765816 287195712 526535379 292080195 686095157 715402055 275798585 855423901 920550341 565611243 780528495 75534782 236722721 176480764 537932506 506997447 350693991 98329036 220441111 972651493 757734241 720286538 259516975 741452631 78791104 747965275 349065830 653531937 293708356 441871007 342553186 650275615 427217558 894499765 349065830 116238807 972651493 191134213 459780778 13664664 197646857 88560070 189506052 997073908 757734241 443499168 176480764 466293422 388141694 760990563 860308384 541188828 85303748 295336517 606315268 415820431 642134810 438614685 166711798 616084234 756106080 116238807 139033061 378372728 928691146 570495726 230210077 853795740 261145136 966138849 73906621 931947468 645391132 407679626 28318113 845654935 723542860 943344595 653531937 67393977 687723318 440242846 248119848 489087676 381629050 560726760 881474477 150430188 436986524 163455476 614456073 956369883 809835393 440242846 492343998 156942832 137404900 915665858 150430188 290452034 752849758 78791104 821232520 326271576 337668703 25061791 334412381 964510688 840770452 292080195 726799182 389769855 837514130 726799182 114610646 920550341 931947468 55996850 368603762 29946274 218812950 588405497 300221000 21805469 171596281 997073908 280683068 311618127 741452631 575380209 756106080 521650896 866821028 8780181 552585955 826117003 982420459 871705511 625853200 275798585 5523859 813091715 466293422 383257211 702376767 529791701 44599723 47856045 124379612 873333672 404423304 70650299 770759529 518394574 404423304 611199751 513510091 765875046 480946871 655160098 85303748 366975601 840770452 153686510 980792298 225325594 777272173 55996850 730055504 515138252 280683068 673069869 821232520 585149175 90188231 585149175 251376170 705633089 829373325 200903179 917294019 90188231 679582513 782156656 962882527 119495129 546073311 293708356 370231923 326271576 721914699 604687107 704004928 165083637 96700875 75534782 189506052 754477919 639376 731683665 840770452 788669300 355578474 990561264 622596878 500484803 550957794 332784220 730055504 580264692 796810105 625853200 370231923 485831354 279054907 423961236 708889411 251376170 152058349 256260653 420704914 380000889 720286538 487459515 756106080 370231923 524907218 752849758 682838835 244863526 498856642 204159501 920550341 130892256 855423901 282311229 524907218 280683068 396282499 984048620 197646857 487459515 104841680 301849161 290452034 435358363 461408939 401166982 336040542 866821028 552585955 430473880 961254366 695864123 145545705 279054907 204159501 586777336 894499765 547701472 163455476 861936545 928691146 604687107 371860084 119495129 401166982 417448592 254632492 209043984 518394574 72278460 998702069 222069272 725171021 503741125 326271576 837514130 827745164 752849758 547701472 34830757 747965275 155314671 353950313 29946274 371860084 931947468 171596281 70650299 578636531 337668703 800066427 423961236 366975601 769131368 500484803 943344595 420704914 127635934 196018696 451639973 645391132 230210077 953113561 892871604 106469841 182993408 808207232 565611243 383257211 349065830 987304942 20177308 287195712 550957794 42971562 612827912 686095157 635622166 658416420 977535976 2267537 889615282 506997447 513510091 419076753 609571590 625853200 243235365 614456073 912409536 459780778 366975601 160199154 539560667 541188828 287195712 629109522 293708356 7152020 182993408 236722721 241607204 876589994 267657780 943344595 370231923 751221597 668185386 117866968 567239404 336040542 47856045 443499168 951485400 376744567 303477322 293708356 427217558 647019293 541188828 529791701 948229078 513510091 959626205 469549744 979164137 674698030 620968717 82047426 288823873 827745164 67393977 3895698 914037697 104841680 627481361 988933103 611199751 738196309 370231923 174852603 515138252 949857239 308361805 189506052 632365844 445127329 511881930 922178502 339296864 342553186 269285941 199275018 668185386 363719279 103213519 759362402 917294019 261145136 975907815 117866968 425589397 531419862 822860681 435358363 220441111 394654338 33202596 150430188 34830757 957998044 292080195 528163540 414192270 90188231 752849758 853795740 192762374 901012409 837514130 520022735 311618127 704004928 5523859 178108925 489087676 878218155 993817586 62509494 217184789 156942832 116238807 184621569 752849758 886358960 734939987 777272173 873333672 935203790 432102041 217184789 847283096 923806663 430473880 730055504 831001486 791925622 140661222 725171021 158570993 78791104 715402055 101585358 858680223 811463554 857052062 632365844 988933103 873333672 453268134 687723318 866821028 787041139 505369286 746337114 230210077 244863526 248119848 393026177 292080195 433730202 925434824 70650299 161827315 860308384 656788259 612827912 220441111 65765816 357206635 231838238 741452631 892871604 200903179 769131368 669813547 508625608 200903179 870077350 778900334 874961833 861936545 848911257 270914102 7152020 410935948 489087676 513510091 664929064 173224442 432102041 44599723 770759529 230210077 368603762 645391132 264401458 673069869 813091715 604687107 3895698 441871007 909153214 313246288 319758932 783784817 256260653 46227884 479318710 769131368 319758932 451639973 362091118 603058946 560726760 819604359 228581916 282311229 550957794 707261250 423961236 609571590 422333075 897756087 977535976 899384248 77162943 717030216 572123887 409307787 477690549 954741722 528163540 607943429 971023332 83675587 441871007 573752048 593289980 181365247 857052062 90188231 235094560 860308384 274170424 282311229 577008370 254632492 293708356 99957197 156942832 861936545 891243443 904268731 756106080 353950313 699120445 715402055 902640570 518394574 150430188 21805469 992189425 734939987 363719279 29946274 889615282 33202596 964510688 275798585 899384248 336040542 20177308 334412381 619340556 887987121 969395171 345809508 915665858 406051465 612827912 829373325 313246288 705633089 36458918 695864123 806579071 739824470 956369883 78791104 744708953 246491687 401166982 664929064 266029619 511881930 826117003 647019293 508625608 463037100 984048620 855423901 774015851 272542263 10408342 858680223 49484206 632365844 267657780 954741722 487459515 839142291 957998044 254632492 370231923 599802624 870077350 256260653 498856642 466293422 612827912 954741722 362091118 513510091 726799182 31574435 311618127 718658377 899384248 93444553 593289980 853795740 26689952 261145136 565611243 225325594 209043984 852167579 464665261 720286538 829373325 546073311 956369883 158570993 962882527 821232520 962882527 463037100 139033061 248119848 158570993 622596878 539560667 112982485 399538821 927062985 21805469 324643415 495600320 638878488 300221000 847283096 226953755 526535379 717030216 492343998 96700875 876589994 653531937 980792298 881474477 917294019 425589397 205787662 380000889 262773297 207415823 676326191 756106080 969395171 629109522 521650896 152058349 787041139 998702069 13664664 371860084 461408939 690979640 663300903 316502610 677954352 165083637 954741722 625853200 506997447 845654935 673069869 751221597 914037697 72278460 770759529 466293422 669813547 342553186 899384248 928691146 86931909 179737086 257888814 788669300 210672145 199275018 347437669 617712395 624225039 147173866 591661819 567239404 690979640 645391132 490715837 64137655 583521014 331156059 529791701 837514130 594918141 196018696 723542860 505369286 458152617 578636531 31574435 21805469 603058946 16920986 397910660 821232520 77162943 207415823 912409536 344181347 647019293 775644012 840770452 173224442 409307787 249748009 165083637 897756087 974279654 620968717 417448592 935203790 601430785 49484206 923806663 533048023 865192867 840770452 52740528 588405497 420704914 222069272 817976198 725171021 469549744 213928467 308361805 521650896 2267537 620968717 103213519 707261250 401166982 791925622 944972756 879846316 935203790 938460112 617712395 3895698 920550341 511881930 861936545 603058946 601430785 596546302 309989966 661672742 378372728 865192867 412564109 868449189 860308384 160199154 607943429 526535379 596546302 780528495 152058349 969395171 380000889 311618127 560726760 51112367 393026177 516766413 75534782 466293422 469549744 630737683 734939987 905896892 866821028 246491687 109726163 332784220 975907815 922178502 313246288 910781375 572123887 420704914 244863526 959626205 936831951 39715240 580264692 803322749 842398613 95072714 568867565 918922180 174852603 586777336 713773894 967767010 529791701 334412381 467921583 502112964 971023332 624225039 803322749 275798585 639376 822860681 484203193 760990563 669813547 163455476 207415823 5523859 848911257 568867565 264401458 329527898 831001486 205787662 769131368 894499765 231838238 658416420 972651493 808207232 804950910 717030216 220441111 930319307 479318710 798438266 647019293 253004331 949857239 29946274 715402055 182993408 536304345 213928467 150430188 842398613 326271576 568867565 78791104 959626205 417448592 653531937 249748009 225325594 21805469 182993408 139033061 274170424 707261250 194390535 352322152 611199751 25061791 52740528 588405497 498856642 134148578 523279057 64137655 599802624 95072714 173224442 860308384 639376 922178502 912409536 86931909 324643415 209043984 943344595 868449189 520022735 197646857 477690549 417448592 647019293 453268134 974279654 21805469 209043984 708889411 847283096 651903776 8780181 778900334 314874449 767503207 153686510 55996850 639376 892871604 329527898 694235962 583521014 388141694 510253769 938460112 57625011 554214116 145545705 813091715 365347440 560726760 690979640 368603762 257888814 158570993 831001486 679582513 715402055 590033658 787041139 155314671 484203193 935203790 881474477 717030216 158570993 228581916 944972756 920550341 801694588 839142291 992189425 956369883 664929064 461408939 380000889 173224442 318130771 366975601 342553186 165083637 461408939 673069869 52740528 639376 360462957 559098599 41343401 116238807 588405497 69022138 493972159 749593436 285567551 920550341 467921583 139033061 446755490 891243443 64137655 751221597 515138252 467921583 782156656 337668703 673069869 987304942 248119848 393026177 235094560 759362402 712145733 174852603 482575032 349065830 178108925 871705511 267657780 550957794 220441111 966138849 295336517 922178502 713773894 520022735 988933103 808207232 639376 733311826 717030216 669813547 668185386 124379612 639376 46227884 194390535 607943429 708889411 975907815 160199154 469549744 658416420 923806663 831001486 204159501 334412381 55996850 577008370 902640570 75534782 534676184 422333075 292080195 891243443 638878488 515138252 563983082 959626205 928691146 513510091 391398016 500484803 228581916 930319307 261145136 814719876 594918141 311618127 292080195 174852603 790297461 283939390 572123887 506997447 620968717 563983082 179737086 270914102 850539418 774015851 629109522 521650896 909153214 666557225 513510091 560726760 984048620 712145733 26689952 187877891 961254366 111354324 122751451 884730799 868449189 778900334 450011812 899384248 741452631 471177905 191134213 651903776 580264692 710517572 923806663 70650299 938460112 31574435 511881930 624225039 774015851 806579071 629109522 287195712 298592839 834257808 432102041 301849161 524907218 122751451 998702069 824488842 391398016 86931909 969395171 503741125 321387093 559098599 894499765 178108925 827745164 622596878 410935948 633994005 757734241 791925622 386513533 500484803 520022735 191134213 41343401 145545705 352322152 778900334 362091118 661672742 881474477 534676184 445127329 731683665 438614685 485831354 949857239 601430785 957998044 70650299 585149175 140661222 679582513 357206635 500484803 588405497 972651493 606315268 129264095 834257808 137404900 756106080 687723318 549329633 747965275 684466996 997073908 13664664 640506649 739824470 708889411 99957197 591661819 990561264 236722721 441871007 751221597 321387093 495600320 371860084 922178502 894499765 901012409 212300306 13664664 697492284 791925622 559098599 673069869 213928467 943344595 663300903 995445747 632365844 508625608 855423901 38087079 990561264 489087676 321387093 187877891 179737086 156942832 342553186 212300306 992189425 751221597 972651493 550957794 340925025 476062388 178108925 350693991 153686510 355578474 837514130 827745164 202531340 471177905 420704914 627481361 502112964 889615282 46227884 917294019 754477919 463037100 944972756 197646857 567239404 88560070 135776739 899384248 778900334 184621569 236722721 837514130 363719279 639376 521650896 38087079 629109522 285567551 116238807 230210077 925434824 428845719 671441708 103213519 946600917 383257211 619340556 191134213 650275615 152058349 23433630 8780181 283939390 122751451 73906621 583521014 704004928 122751451 804950910 163455476 511881930 772387690 717030216 380000889 956369883 590033658 622596878 891243443 446755490 111354324 458152617 314874449 266029619 96700875 402795143 704004928 109726163 231838238 251376170 235094560 202531340 676326191 922178502 298592839 661672742 485831354 956369883 910781375 767503207 887987121 664929064 112982485 998702069 619340556 73906621 222069272 549329633 912409536 21805469 25061791 340925025 93444553 464665261 690979640 446755490 406051465 482575032 619340556 77162943 251376170 313246288 541188828 262773297 964510688 980792298 344181347 603058946 931947468 738196309 47856045 845654935 995445747 896127926 446755490 266029619 565611243 342553186 267657780 549329633 432102041 957998044 199275018 365347440 826117003 137404900 428845719 964510688 940088273 697492284 438614685 995445747 751221597 174852603 827745164 984048620 360462957 119495129 606315268 451639973 10408342 552585955 196018696 202531340 137404900 226953755 401166982 788669300 47856045 720286538 244863526 60881333 858680223 962882527 850539418 619340556 676326191 168339959 179737086 98329036 506997447 899384248 639376 692607801 282311229 760990563 386513533 466293422 466293422 91816392 588405497 407679626 831001486 280683068 331156059 912409536 941716434 466293422 529791701 404423304 717030216 650275615 383257211 666557225 847283096 658416420 432102041 148802027 2267537 969395171 139033061 940088273 717030216 5523859 95072714 28318113 850539418 523279057 878218155 33202596 463037100 274170424 847283096 249748009 715402055 272542263 639376 931947468 404423304 436986524 21805469 10408342 677954352 886358960 344181347 166711798 108098002 287195712 414192270 760990563 199275018 544445150 365347440 316502610 770759529 568867565 285567551 215556628 375116406 583521014 308361805 625853200 769131368 874961833 67393977 848911257 471177905 218812950 874961833 912409536 230210077 340925025 347437669 874961833 441871007 86931909 666557225 479318710 625853200 173224442 243235365 505369286 568867565 342553186 957998044 516766413 837514130 883102638 406051465 466293422 523279057 33202596 969395171 831001486 337668703 690979640 83675587 267657780 7152020 176480764 985676781 559098599 82047426 638878488 98329036 309989966 352322152 362091118 334412381 596546302 554214116 993817586 871705511 967767010 764246885 12036503 905896892 236722721 182993408 334412381 303477322 690979640 427217558 402795143 309989966 259516975 459780778 848911257 944972756 534676184 453268134 262773297 353950313 775644012 725171021 410935948 580264692 731683665 783784817 523279057 308361805 567239404 443499168 611199751 598174463 174852603 943344595 790297461 534676184 319758932 251376170 762618724 150430188 450011812 409307787 370231923 731683665 764246885 363719279 428845719 13664664 909153214 479318710 482575032 808207232 217184789 793553783 826117003 998702069 218812950 422333075 609571590 176480764 902640570 682838835 879846316 75534782 329527898 459780778 339296864 542816989 560726760 21805469 205787662 266029619 362091118 725171021 572123887 609571590 126007773 537932506 774015851 119495129 985676781 448383651 360462957 777272173 728427343 96700875 436986524 381629050 436986524 620968717 57625011 145545705 866821028 594918141 256260653 147173866 510253769 708889411 249748009 275798585 645391132 808207232 684466996 184621569 212300306 632365844 643762971 578636531 658416420 651903776 200903179 510253769 145545705 572123887 132520417 962882527 217184789 927062985 684466996 399538821 435358363 821232520 850539418 15292825 816348037 949857239 790297461 147173866 819604359 829373325 655160098 270914102 474434227 83675587 774015851 609571590 15292825 178108925 944972756 609571590 230210077 772387690 290452034 280683068 915665858 436986524 985676781 557470438 910781375 914037697 168339959 586777336 866821028 134148578 814719876 603058946 218812950 961254366 174852603 777272173 699120445 140661222 430473880 194390535 663300903 222069272 397910660 10408342 666557225 83675587 323015254 184621569 166711798 751221597 912409536 135776739 228581916 498856642 399538821 513510091 684466996 844026774 560726760 730055504 565611243 756106080 109726163 67393977 508625608 47856045 931947468 542816989 492343998 10408342 848911257 249748009 673069869 7152020 448383651 287195712 785412978 997073908 169968120 821232520 384885372 375116406 754477919 788669300 253004331 467921583 839142291 393026177 520022735 83675587 441871007 337668703 577008370 197646857 430473880 60881333 769131368 305105483 682838835 404423304 492343998 126007773 531419862 375116406 279054907 448383651 546073311 593289980 971023332 552585955 826117003 984048620 624225039 603058946 33202596 498856642 95072714 593289980 674698030 368603762 311618127 928691146 702376767 259516975 267657780 391398016 238350882 674698030 13664664 461408939 686095157 881474477 350693991 459780778 132520417 966138849 660044581 769131368 410935948 109726163 726799182 410935948 863564706 656788259 86931909 541188828 161827315 476062388 967767010 200903179 82047426 139033061 969395171 515138252 868449189 682838835 404423304 461408939 746337114 521650896 620968717 147173866 54368689 344181347 230210077 577008370 721914699 197646857 759362402 83675587 116238807 819604359 734939987 132520417 497228481 769131368 521650896 647019293 54368689 928691146 728427343 809835393 243235365 788669300 933575629 927062985 340925025 645391132 656788259 505369286 358834796 593289980 598174463 16920986 178108925 868449189 850539418 567239404 861936545 966138849 254632492 103213519 461408939 339296864 290452034 850539418 3895698 915665858 502112964 635622166 182993408 627481361 75534782 404423304 874961833 428845719 414192270 396282499 943344595 384885372 95072714 393026177 604687107 964510688 344181347 230210077 126007773 673069869 388141694 241607204 967767010 705633089 244863526 308361805 467921583 607943429 313246288 223697433 435358363 495600320 705633089 463037100 352322152 91816392 957998044 75534782 274170424 943344595 142289383 664929064 274170424 777272173 852167579 774015851 938460112 777272173 213928467 5523859 357206635 181365247 933575629 653531937 423961236 7152020 178108925 471177905 987304942 982420459 249748009 923806663 222069272 624225039 231838238 975907815 673069869 625853200 832629647 692607801 500484803 249748009 995445747 404423304 257888814 883102638 741452631 879846316 440242846 275798585 93444553 182993408 581892853 505369286 182993408 430473880 868449189 355578474 323015254 563983082 671441708 381629050 751221597 831001486 380000889 705633089 423961236 342553186 334412381 435358363 977535976 935203790 951485400 744708953 974279654 220441111 78791104 98329036 339296864 738196309 298592839 632365844 591661819 591661819 368603762 917294019 98329036 132520417 549329633 972651493 539560667 860308384 832629647 261145136 67393977 847283096 187877891 422333075 327899737 728427343 422333075 436986524 184621569 161827315 943344595 682838835 557470438 879846316 270914102 13664664 106469841 404423304 726799182 378372728 321387093 314874449 511881930 754477919 243235365 982420459 472806066 523279057 827745164 520022735 288823873 18549147 590033658 422333075 130892256 313246288 114610646 715402055 91816392 650275615 148802027 445127329 804950910 111354324 907525053 91816392 580264692 603058946 446755490 577008370 946600917 458152617 630737683 91816392 762618724 311618127 739824470 894499765 677954352 904268731 684466996 917294019 992189425 277426746 879846316 490715837 534676184 938460112 153686510 752849758 482575032 565611243 814719876 520022735 847283096 966138849 539560667 184621569 505369286 839142291 982420459 438614685 684466996 153686510 495600320 596546302 103213519 588405497 591661819 826117003 59253172 780528495 256260653 410935948 396282499 624225039 889615282 964510688 417448592 469549744 804950910 134148578 187877891 806579071 866821028 493972159 358834796 196018696 186249730 930319307 736568148 990561264 249748009 647019293 199275018 446755490 340925025 7152020 948229078 632365844 524907218 575380209 493972159 285567551 547701472 822860681 674698030 189506052 461408939 147173866 126007773 440242846 64137655 349065830 992189425 902640570 720286538 897756087 699120445 49484206 788669300 222069272 878218155 28318113 635622166 909153214 676326191 974279654 174852603 42971562 876589994 114610646 967767010 174852603 248119848 414192270 112982485 918922180 819604359 137404900 290452034 585149175 759362402 467921583 883102638 8780181 492343998 323015254 461408939 217184789 712145733 899384248 557470438 788669300 91816392 883102638 365347440 184621569 809835393 433730202 734939987 612827912 842398613 743080792 604687107 552585955 502112964 163455476 861936545 360462957 96700875 239979043 137404900 979164137 445127329 318130771 448383651 524907218 417448592 59253172 944972756 51112367 306733644 547701472 492343998 324643415 407679626 585149175 962882527 303477322 590033658 46227884 813091715 557470438 412564109 39715240 196018696 393026177 883102638 256260653 961254366 60881333 52740528 936831951 630737683 632365844 371860084 31574435 196018696 638878488 505369286 448383651 902640570 143917544 298592839 539560667 46227884 902640570 581892853 404423304 702376767 565611243 625853200 272542263 951485400 103213519 153686510 738196309 612827912 417448592 101585358 375116406 694235962 243235365 34830757 453268134 264401458 603058946 537932506 503741125 485831354 901012409 169968120 645391132 308361805 210672145 451639973 327899737 857052062 770759529 883102638 899384248 13664664 704004928 816348037 391398016 927062985 987304942 904268731 827745164 388141694 666557225 594918141 754477919 414192270 826117003 819604359 38087079 402795143 458152617 785412978 497228481 511881930 269285941 459780778 844026774 332784220 489087676 194390535 594918141 295336517 269285941 881474477 699120445 270914102 438614685 699120445 938460112 599802624 962882527 642134810 817976198 803322749 80419265 174852603 813091715 222069272 959626205 686095157 209043984 769131368 682838835 334412381 923806663 96700875 2267537 809835393 111354324 743080792 248119848 866821028 791925622 140661222 653531937 427217558 705633089 54368689 502112964 181365247 425589397 334412381 319758932 73906621 699120445 33202596 287195712 997073908 995445747 933575629 236722721 777272173 163455476 629109522 752849758 41343401 520022735 889615282 767503207 293708356 26689952 562354921 969395171 513510091 861936545 360462957 477690549 743080792 642134810 165083637 721914699 972651493 124379612 204159501 90188231 88560070 139033061 417448592 777272173 630737683 844026774 327899737 200903179 865192867 795181944 230210077 702376767 585149175 642134810 397910660 780528495 974279654 283939390 33202596 664929064 489087676 21805469 362091118 489087676 274170424 941716434 607943429 7152020 573752048 169968120 244863526 853795740 730055504 16920986 625853200 511881930 78791104 264401458 239979043 743080792 484203193 313246288 428845719 988933103 261145136 777272173 10408342 8780181 585149175 184621569 233466399 122751451 918922180 539560667 419076753 902640570 476062388 555842277 879846316 907525053 233466399 663300903 581892853 655160098 197646857 143917544 415820431 220441111 822860681 490715837 301849161 264401458 420704914 171596281 738196309 663300903 41343401 516766413 261145136 46227884 484203193 132520417 423961236 368603762 886358960 814719876 145545705 977535976 197646857 329527898 552585955 503741125 305105483 246491687 795181944 896127926 717030216 831001486 428845719 733311826 274170424 296964678 220441111 684466996 914037697 362091118 91816392 673069869 521650896 324643415 352322152 347437669 713773894 267657780 599802624 251376170 910781375 324643415 207415823 612827912 171596281 422333075 609571590 971023332 454896295 917294019 780528495 308361805 796810105 109726163 725171021 461408939 396282499 954741722 259516975 734939987 822860681 99957197 565611243 671441708 769131368 796810105 461408939 704004928 549329633 477690549 269285941 850539418 373488245 210672145 323015254 254632492 622596878 840770452 775644012 111354324 402795143 259516975 111354324 743080792 827745164 510253769 845654935 269285941 109726163 375116406 409307787 176480764 47856045 33202596 638878488 55996850 951485400 254632492 153686510 98329036 524907218 375116406 253004331 458152617 448383651 20177308 653531937 531419862 380000889 18549147 949857239 323015254 47856045 169968120 749593436 679582513 41343401 422333075 876589994 767503207 199275018 122751451 870077350 728427343 560726760 116238807 624225039 230210077 941716434 225325594 668185386 581892853 383257211 896127926 614456073 474434227 821232520 117866968 3895698 404423304 524907218 871705511 244863526 889615282 20177308 935203790 889615282 93444553 639376 279054907 119495129 946600917 774015851 730055504 964510688 148802027 957998044 176480764 747965275 296964678 238350882 148802027 313246288 673069869 474434227 130892256 881474477 966138849 327899737 660044581 303477322 349065830 808207232 879846316 710517572 988933103 169968120 925434824 980792298 176480764 109726163 184621569 513510091 780528495 896127926 889615282 450011812 704004928 599802624 399538821 430473880 181365247 930319307 777272173 927062985 770759529 108098002 739824470 29946274 314874449 648647454 508625608 852167579 254632492 831001486 770759529 192762374 914037697 353950313 409307787 86931909 282311229 534676184 15292825 279054907 887987121 171596281 930319307 20177308 593289980 941716434 217184789 420704914 49484206 326271576 555842277 420704914 101585358 555842277 72278460 187877891 259516975 868449189 101585358 425589397 463037100 269285941 975907815 655160098 844026774 661672742 539560667 469549744 734939987 800066427 326271576 380000889 117866968 705633089 500484803 788669300 21805469 404423304 28318113 301849161 671441708 274170424 655160098 625853200 778900334 708889411 848911257 518394574 739824470 925434824 376744567 598174463 182993408 498856642 8780181 550957794 974279654 300221000 944972756 67393977 550957794 51112367 643762971 601430785 928691146 358834796 814719876 430473880 783784817 329527898 655160098 581892853 368603762 86931909 324643415 362091118 774015851 617712395 599802624 493972159 368603762 112982485 583521014 590033658 456524456 57625011 749593436 896127926 77162943 516766413 679582513 658416420 536304345 629109522 458152617 866821028 435358363 435358363 238350882 537932506 28318113 852167579 244863526 500484803 196018696 930319307 809835393 433730202 524907218 192762374 503741125 708889411 31574435 874961833 733311826 550957794 112982485 591661819 223697433 516766413 277426746 124379612 298592839 106469841 567239404 971023332 624225039 749593436 140661222 220441111 549329633 65765816 324643415 344181347 803322749 378372728 8780181 178108925 832629647 857052062 264401458 694235962 197646857 425589397 721914699 397910660 422333075 850539418 272542263 796810105 637250327 887987121 67393977 210672145 212300306 82047426 366975601 248119848 984048620 511881930 482575032 554214116 791925622 629109522 357206635 134148578 656788259 577008370 656788259 448383651 319758932 568867565 450011812 704004928 257888814 764246885 484203193 239979043 192762374 363719279 2267537 7152020 677954352 677954352 630737683 878218155 865192867 643762971 977535976 357206635 412564109 814719876 168339959 865192867 152058349 196018696 65765816 500484803 196018696 655160098 837514130 897756087 344181347 417448592 489087676 853795740 487459515 384885372 143917544 248119848 99957197 865192867 469549744 55996850 366975601 871705511 83675587 189506052 41343401 407679626 104841680 596546302 984048620 415820431 249748009 598174463 757734241 244863526 448383651 954741722 477690549 506997447 305105483 800066427 233466399 824488842 404423304 917294019 909153214 137404900 435358363 371860084 181365247 288823873 791925622 710517572 182993408 800066427 961254366 168339959 733311826 423961236 930319307 122751451 96700875 878218155 36458918 104841680 342553186 142289383 130892256 60881333 425589397 523279057 620968717 962882527 861936545 923806663 117866968 896127926 624225039 583521014 868449189 448383651 682838835 814719876 704004928 883102638 469549744 544445150 230210077 261145136 292080195 363719279 930319307 718658377 568867565 484203193 591661819 441871007 114610646 894499765 174852603 33202596 708889411 226953755 520022735 762618724 52740528 645391132 883102638 559098599 633994005 865192867 33202596 326271576 578636531 451639973 780528495 879846316 484203193 883102638 617712395 435358363 393026177 308361805 938460112 376744567 720286538 643762971 827745164 419076753 555842277 432102041 778900334 550957794 18549147 718658377 744708953 541188828 55996850 809835393 20177308 633994005 117866968 524907218 827745164 570495726 638878488 879846316 633994005 179737086 821232520 248119848 865192867 826117003 57625011 718658377 647019293 993817586 20177308 173224442 363719279 961254366 220441111 290452034 987304942 627481361 137404900 500484803 122751451 358834796 370231923 75534782 980792298 158570993 373488245 500484803 715402055 388141694 692607801 974279654 772387690 883102638 127635934 918922180 204159501 720286538 78791104 28318113 918922180 121123290 616084234 339296864 173224442 529791701 34830757 55996850 423961236 438614685 790297461 192762374 332784220 253004331 933575629 555842277 853795740 288823873 279054907 622596878 231838238 169968120 850539418 156942832 651903776 516766413 54368689 534676184 239979043 5523859 555842277 606315268 671441708 296964678 386513533 917294019 54368689 290452034 778900334 295336517 699120445 156942832 775644012 700748606 760990563 145545705 931947468 878218155 899384248 881474477 599802624 235094560 931947468 285567551 935203790 694235962 751221597 417448592 497228481 18549147 749593436 562354921 559098599 901012409 896127926 656788259 184621569 809835393 572123887 288823873 829373325 793553783 739824470 269285941 528163540 914037697 73906621 445127329 124379612 2267537 607943429 202531340 296964678 489087676 75534782 656788259 769131368 904268731 622596878 826117003 568867565 129264095 419076753 493972159 485831354 800066427 23433630 300221000 13664664 231838238 80419265 572123887 394654338 36458918 741452631 523279057 345809508 479318710 228581916 676326191 887987121 378372728 10408342 718658377 780528495 603058946 165083637 611199751 132520417 430473880 331156059 959626205 275798585 324643415 309989966 542816989 554214116 769131368 171596281 121123290 410935948 611199751 347437669 506997447 352322152 91816392 446755490 428845719 526535379 47856045 609571590 179737086 734939987 798438266 733311826 226953755 334412381 943344595 498856642 458152617 401166982 96700875 834257808 567239404 606315268 765875046 135776739 404423304 977535976 316502610 992189425 699120445 713773894 746337114 831001486 692607801 974279654 471177905 370231923 292080195 526535379 165083637 235094560 60881333 174852603 202531340 324643415 109726163 101585358 235094560 943344595 640506649 593289980 420704914 46227884 619340556 451639973 134148578 169968120 663300903 723542860 152058349 391398016 912409536 349065830 821232520 572123887 283939390 690979640 251376170 342553186 73906621 47856045 436986524 23433630 839142291 948229078 492343998 69022138 18549147 415820431 41343401 77162943 124379612 142289383 329527898 573752048 904268731 637250327 835885969 207415823 445127329 772387690 98329036 878218155 666557225 959626205 531419862 422333075 638878488 633994005 248119848 811463554 26689952 979164137 793553783 708889411 86931909 791925622 158570993 813091715 292080195 419076753 119495129 516766413 293708356 884730799 765875046 264401458 153686510 725171021 720286538 603058946 754477919 918922180 637250327 899384248 448383651 293708356 186249730 126007773 599802624 116238807 666557225 531419862 414192270 344181347 796810105 674698030 86931909 746337114 803322749 526535379 533048023 533048023 106469841 956369883 690979640 717030216 70650299 463037100 873333672 145545705 712145733 461408939 744708953 401166982 396282499 137404900 593289980 506997447 897756087 288823873 181365247 466293422 692607801 979164137 64137655 412564109 25061791 554214116 448383651 427217558 642134810 918922180 907525053 230210077 713773894 809835393 69022138 464665261 708889411 41343401 738196309 497228481 293708356 209043984 769131368 168339959 212300306 775644012 778900334 417448592 319758932 489087676 373488245 16920986 611199751 578636531 60881333 25061791 18549147 577008370 225325594 248119848 443499168 417448592 899384248 298592839 531419862 964510688 339296864 362091118 147173866 505369286 639376 430473880 487459515 516766413 961254366 754477919 990561264 155314671 124379612 979164137 611199751 966138849 441871007 905896892 479318710 459780778 679582513 357206635 86931909 47856045 853795740 389769855 23433630 844026774 715402055 389769855 651903776 54368689 314874449 863564706 41343401 839142291 824488842 397910660 401166982 181365247 674698030 718658377 402795143 20177308 399538821 262773297 295336517 902640570 609571590 248119848 839142291 682838835 585149175 620968717 562354921 536304345 80419265 72278460 127635934 928691146 391398016 598174463 266029619 909153214 487459515 772387690 148802027 220441111 156942832 124379612 666557225 720286538 546073311 394654338 933575629 954741722 635622166 570495726 425589397 638878488 889615282 850539418 490715837 967767010 332784220 565611243 20177308 215556628 723542860 239979043 957998044 917294019 594918141 629109522 409307787 972651493 445127329 383257211 544445150 458152617 816348037 956369883 874961833 339296864 878218155 394654338 111354324 98329036 391398016 119495129 402795143 26689952 935203790 630737683 612827912 469549744 23433630 454896295 743080792 614456073 490715837 692607801 370231923 91816392 821232520 664929064 178108925 829373325 819604359 741452631 752849758 809835393 638878488 570495726 617712395 163455476 182993408 47856045 153686510 734939987 936831951 881474477 10408342 75534782 961254366 466293422 591661819 734939987 756106080 200903179 826117003 620968717 23433630 349065830 311618127 415820431 839142291 539560667 619340556 677954352 901012409 718658377 523279057 450011812 533048023 783784817 572123887 161827315 552585955 337668703 523279057 730055504 635622166 158570993 28318113 410935948 772387690 591661819 801694588 671441708 785412978 679582513 933575629 2267537 808207232 292080195 16920986 639376 933575629 490715837 205787662 863564706 331156059 782156656 738196309 158570993 943344595 642134810 347437669 303477322 912409536 578636531 585149175 226953755 108098002 796810105 731683665 642134810 831001486 956369883 633994005 887987121 12036503 134148578 274170424 15292825 871705511 578636531 85303748 150430188 41343401 871705511 305105483 186249730 747965275 246491687 511881930 235094560 261145136 393026177 386513533 857052062 710517572 324643415 560726760 96700875 259516975 280683068 484203193 578636531 829373325 308361805 681210674 756106080 469549744 870077350 210672145 747965275 557470438 707261250 399538821 720286538 905896892 528163540 209043984 837514130 780528495 562354921 687723318 625853200 743080792 539560667 202531340 933575629 874961833 651903776 323015254 129264095 550957794 358834796 754477919 502112964 984048620 513510091 607943429 990561264 196018696 824488842 713773894 319758932 790297461 645391132 42971562 300221000 848911257 305105483 844026774 863564706 428845719 673069869 241607204 826117003 91816392 723542860 756106080 604687107 99957197 809835393 809835393 200903179 896127926 720286538 497228481 186249730 554214116 163455476 171596281 205787662 194390535 116238807 57625011 904268731 176480764 762618724 876589994 624225039 559098599 770759529 90188231 923806663 642134810 318130771 528163540 772387690 267657780 616084234 975907815 244863526 629109522 917294019 396282499 873333672 907525053 840770452 757734241 365347440 176480764 647019293 101585358 516766413 857052062 436986524 16920986 723542860 692607801 905896892 5523859 674698030 826117003 552585955 878218155 241607204 207415823 954741722 186249730 347437669 18549147 819604359 388141694 630737683 236722721 471177905 44599723 749593436 593289980 209043984 427217558 419076753 18549147 951485400 293708356 253004331 10408342 676326191 309989966 345809508 458152617 456524456 575380209 293708356 780528495 226953755 119495129 622596878 690979640 77162943 90188231 897756087 463037100 933575629 577008370 417448592 378372728 611199751 378372728 863564706 254632492 601430785 624225039 65765816 316502610 980792298 438614685 85303748 915665858 306733644 303477322 485831354 116238807 928691146 954741722 52740528 967767010 438614685 370231923 158570993 972651493 186249730 396282499 585149175 622596878 633994005 49484206 336040542 523279057 362091118 489087676 329527898 980792298 490715837 412564109 863564706 686095157 334412381 381629050 55996850 744708953 858680223 752849758 417448592 580264692 173224442 466293422 681210674 570495726 420704914 946600917 72278460 152058349 127635934 376744567 318130771 236722721 98329036 458152617 866821028 884730799 876589994 106469841 200903179 366975601 412564109 441871007 673069869 469549744 806579071 362091118 132520417 546073311 173224442 441871007 949857239 36458918 791925622 896127926 695864123 752849758 360462957 699120445 199275018 130892256 707261250 169968120 235094560 389769855 821232520 837514130 77162943 21805469 666557225 28318113 373488245 603058946 518394574 874961833 832629647 428845719 23433630 943344595 744708953 331156059 717030216 883102638 778900334 187877891 868449189 441871007 218812950 578636531 803322749 857052062 130892256 870077350 733311826 783784817 769131368 458152617 681210674 663300903 257888814 887987121 619340556 765875046 899384248 642134810 715402055 715402055 943344595 562354921 863564706 39715240 899384248 20177308 928691146 287195712 650275615 702376767 638878488 152058349 544445150 988933103 33202596 871705511 549329633 796810105 858680223 249748009 550957794 135776739 901012409 985676781 101585358 726799182 822860681 949857239 451639973 166711798 822860681 293708356 160199154 174852603 86931909 60881333 951485400 467921583 508625608 860308384 342553186 915665858 639376 894499765 505369286 985676781 204159501 384885372 927062985 197646857 340925025 935203790 590033658 441871007 282311229 334412381 777272173 969395171 64137655 196018696 126007773 811463554 173224442 927062985 282311229 961254366 749593436 874961833 743080792 601430785 863564706 533048023 765875046 746337114 454896295 254632492 860308384 433730202 471177905 399538821 474434227 782156656 607943429 417448592 539560667 150430188 95072714 7152020 725171021 625853200 813091715 616084234 694235962 788669300 690979640 889615282 318130771 285567551 145545705 653531937 547701472 373488245 381629050 857052062 192762374 658416420 25061791 215556628 324643415 744708953 788669300 547701472 769131368 796810105 3895698 93444553 927062985 739824470 803322749 733311826 165083637 957998044 660044581 588405497 839142291 635622166 677954352 723542860 988933103 604687107 336040542 930319307 181365247 254632492 199275018 992189425 378372728 200903179 616084234 72278460 998702069 546073311 702376767 296964678 72278460 676326191 700748606 633994005 774015851 383257211 715402055 396282499 347437669 402795143 971023332 902640570 796810105 873333672 943344595 52740528 809835393 985676781 363719279 176480764 127635934 225325594 122751451 186249730 186249730 13664664 153686510 935203790 161827315 196018696 156942832 174852603 282311229 528163540 635622166 292080195 804950910 910781375 905896892 54368689 785412978 876589994 80419265 355578474 472806066 239979043 490715837 975907815 876589994 295336517 112982485 166711798 772387690 13664664 456524456 423961236 112982485 169968120 655160098 744708953 695864123 15292825 879846316 450011812 668185386 199275018 723542860 777272173 378372728 148802027 295336517 616084234 342553186 915665858 388141694 879846316 855423901 261145136 34830757 44599723 534676184 251376170 650275615 472806066 422333075 663300903 173224442 743080792 728427343 313246288 894499765 90188231 305105483 510253769 783784817 990561264 660044581 800066427 342553186 526535379 915665858 2267537 352322152 323015254 990561264 505369286 550957794 83675587 126007773 682838835 283939390 200903179 713773894 920550341 638878488 15292825 648647454 280683068 616084234 303477322 594918141 850539418 314874449 853795740 34830757 661672742 804950910 526535379 700748606 842398613 777272173 925434824 414192270 953113561 223697433 254632492 878218155 222069272 687723318 642134810 145545705 375116406 401166982 616084234 36458918 108098002 209043984 570495726 669813547 207415823 521650896 324643415 383257211 324643415 64137655 521650896 238350882 117866968 585149175 121123290 309989966 861936545 731683665 264401458 16920986 402795143 954741722 220441111 321387093 383257211 334412381 238350882 666557225 975907815 191134213 25061791 280683068 389769855 508625608 476062388 762618724 176480764 695864123 261145136 65765816 256260653 223697433 192762374 65765816 549329633 114610646 60881333 77162943 591661819 809835393 817976198 840770452 793553783 739824470 161827315 580264692 506997447 415820431 915665858 982420459 951485400 65765816 967767010 12036503 49484206 985676781 34830757 811463554 861936545 612827912 578636531 565611243 531419862 655160098 479318710 480946871 318130771 767503207 353950313 896127926 464665261 300221000 153686510 995445747 887987121 453268134 207415823 588405497 897756087 710517572 627481361 990561264 182993408 326271576 526535379 590033658 99957197 160199154 889615282 414192270 596546302 397910660 29946274 147173866 199275018 376744567 438614685 239979043 835885969 515138252 752849758 441871007 967767010 264401458 253004331 292080195 419076753 368603762 104841680 394654338 533048023 179737086 554214116 845654935 269285941 340925025 368603762 946600917 902640570 417448592 946600917 178108925 477690549 682838835 616084234 109726163 33202596 751221597 586777336 101585358 637250327 730055504 288823873 997073908 550957794 733311826 723542860 450011812 425589397 2267537 806579071 342553186 187877891 995445747 243235365 822860681 410935948 274170424 876589994 135776739 528163540 826117003 406051465 433730202 204159501 357206635 769131368 690979640 874961833 516766413 891243443 980792298 980792298 871705511 993817586 77162943 852167579 847283096 544445150 570495726 684466996 80419265 687723318 616084234 712145733 309989966 707261250 397910660 896127926 892871604 396282499 565611243 632365844 218812950 340925025 223697433 453268134 386513533 892871604 552585955 82047426 189506052 69022138 702376767 617712395 407679626 326271576 249748009 811463554 904268731 181365247 152058349 730055504 521650896 209043984 515138252 186249730 3895698 119495129 187877891 72278460 778900334 104841680 290452034 741452631 318130771 49484206 585149175 855423901 580264692 306733644 308361805 979164137 568867565 446755490 199275018 837514130 791925622 638878488 352322152 521650896 944972756 689351479 103213519 743080792 384885372 990561264 498856642 415820431 866821028 590033658 453268134 972651493 901012409 971023332 633994005 866821028 922178502 337668703 537932506 723542860 578636531 44599723 570495726 332784220 31574435 577008370 733311826 915665858 601430785 126007773 972651493 562354921 394654338 580264692 731683665 529791701 67393977 165083637 498856642 88560070 578636531 132520417 593289980 422333075 850539418 23433630 933575629 844026774 892871604 686095157 570495726 301849161 563983082 248119848 59253172 944972756 59253172 129264095 60881333 795181944 430473880 844026774 951485400 822860681 857052062 39715240 248119848 839142291 632365844 231838238 119495129 96700875 375116406 661672742 62509494 814719876 775644012 774015851 694235962 943344595 226953755 293708356 940088273 241607204 357206635 290452034 917294019 445127329 463037100 892871604 868449189 700748606 837514130 427217558 126007773 914037697 852167579 803322749 961254366 550957794 692607801 323015254 987304942 140661222 223697433 650275615 954741722 57625011 988933103 236722721 568867565 173224442 243235365 598174463 676326191 441871007 767503207 756106080 487459515 717030216 987304942 277426746 10408342 655160098 410935948 656788259 135776739 966138849 319758932 762618724 896127926 33202596 671441708 904268731 760990563 275798585 349065830 603058946 549329633 861936545 443499168 500484803 697492284 29946274 747965275 7152020 651903776 293708356 130892256 311618127 344181347 933575629 353950313 148802027 389769855 658416420 236722721 857052062 256260653 23433630 33202596 572123887 809835393 692607801 295336517 796810105 106469841 365347440 355578474 954741722 469549744 956369883 730055504 296964678 663300903 300221000 567239404 33202596 254632492 700748606 253004331 674698030 182993408 26689952 927062985 954741722 699120445 586777336 702376767 182993408 311618127 436986524 826117003 572123887 554214116 233466399 788669300 980792298 633994005 611199751 676326191 75534782 262773297 549329633 987304942 712145733 86931909 8780181 33202596 357206635 603058946 935203790 655160098 697492284 752849758 80419265 339296864 438614685 759362402 88560070 108098002 550957794 213928467 412564109 266029619 23433630 878218155 174852603 453268134 168339959 54368689 95072714 594918141 114610646 552585955 756106080 445127329 915665858 178108925 777272173 147173866 951485400 855423901 380000889 39715240 738196309 114610646 347437669 910781375 868449189 36458918 845654935 306733644 331156059 640506649 433730202 944972756 114610646 253004331 262773297 690979640 959626205 777272173 228581916 451639973 293708356 225325594 844026774 44599723 145545705 269285941 669813547 850539418 31574435 148802027 822860681 739824470 433730202 262773297 184621569 466293422 975907815 158570993 173224442 417448592 912409536 196018696 375116406 700748606 560726760 586777336 181365247 350693991 844026774 695864123 388141694 513510091 336040542 91816392 88560070 704004928 200903179 894499765 777272173 725171021 835885969 129264095 443499168 143917544 760990563 718658377 778900334 471177905 461408939 542816989 642134810 363719279 139033061 62509494 358834796 357206635 931947468 458152617 511881930 29946274 511881930 230210077 269285941 36458918 270914102 744708953 414192270 293708356 663300903 280683068 712145733 75534782 158570993 912409536 384885372 254632492 596546302 896127926 108098002 997073908 666557225 264401458 568867565 122751451 218812950 121123290 687723318 432102041 616084234 909153214 336040542 819604359 445127329 46227884 65765816 782156656 749593436 267657780 642134810 469549744 49484206 969395171 80419265 213928467 459780778 358834796 837514130 614456073 927062985 171596281 674698030 160199154 541188828 339296864 896127926 139033061 803322749 886358960 52740528 158570993 7152020 178108925 161827315 36458918 313246288 212300306 852167579 774015851 746337114 718658377 191134213 824488842 590033658 103213519 984048620 316502610 129264095 165083637 378372728 847283096 156942832 848911257 264401458 979164137 912409536 3895698 772387690 764246885 848911257 29946274 879846316 64137655 627481361 658416420 557470438 83675587 64137655 956369883 653531937 570495726 497228481 366975601 539560667 163455476 495600320 179737086 593289980 690979640 275798585 186249730 168339959 160199154 863564706 682838835 831001486 461408939 800066427 660044581 461408939 127635934 964510688 920550341 104841680 739824470 464665261 70650299 116238807 632365844 673069869 712145733 388141694 384885372 992189425 855423901 397910660 956369883 163455476 259516975 412564109 64137655 614456073 296964678 739824470 759362402 339296864 593289980 121123290 676326191 870077350 42971562 200903179 78791104 401166982 505369286 611199751 13664664 352322152 419076753 264401458 590033658 655160098 75534782 940088273 518394574 850539418 671441708 285567551 860308384 850539418 967767010 712145733 402795143 205787662 436986524 329527898 210672145 957998044 699120445 248119848 686095157 666557225 31574435 326271576 47856045 433730202 147173866 743080792 725171021 241607204 853795740 853795740 731683665 321387093 49484206 296964678 731683665 918922180 915665858 178108925 168339959 550957794 233466399 555842277 562354921 826117003 178108925 366975601 544445150 611199751 940088273 471177905 658416420 46227884 60881333 166711798 215556628 736568148 537932506 774015851 783784817 573752048 879846316 254632492 915665858 625853200 866821028 912409536 327899737 889615282 292080195 625853200 104841680 630737683 166711798 853795740 28318113 931947468 668185386 235094560 633994005 541188828 542816989 708889411 725171021 139033061 831001486 684466996 717030216 723542860 228581916 873333672 114610646 542816989 101585358 746337114 783784817 975907815 508625608 489087676 700748606 666557225 18549147 303477322 596546302 739824470 479318710 104841680 705633089 938460112 500484803 717030216 419076753 730055504 598174463 923806663 855423901 891243443 389769855 674698030 477690549 590033658 603058946 858680223 31574435 57625011 723542860 567239404 321387093 881474477 83675587 7152020 531419862 269285941 567239404 699120445 821232520 697492284 249748009 697492284 611199751 126007773 923806663 708889411 692607801 140661222 238350882 889615282 7152020 60881333 984048620 135776739 220441111 915665858 441871007 39715240 583521014 406051465 765875046 36458918 581892853 897756087 853795740 233466399 93444553 720286538 560726760 982420459 168339959 702376767 169968120 949857239 127635934 520022735 477690549 643762971 596546302 834257808 192762374 581892853 8780181 52740528 822860681 993817586 406051465 853795740 384885372 456524456 36458918 393026177 954741722 321387093 897756087 710517572 319758932 619340556 568867565 472806066 207415823 95072714 679582513 817976198 448383651 607943429 272542263 684466996 469549744 456524456 59253172 280683068 575380209 513510091 663300903 562354921 292080195 303477322 975907815 298592839 244863526 572123887 308361805 796810105 358834796 477690549 266029619 311618127 661672742 896127926 246491687 15292825 728427343 901012409 860308384 845654935 20177308 26689952 469549744 210672145 940088273 695864123 865192867 541188828 607943429 997073908 700748606 814719876 414192270 739824470 410935948 458152617 463037100 31574435 721914699 874961833 972651493 410935948 148802027 329527898 143917544 855423901 625853200 848911257 189506052 627481361 974279654 931947468 542816989 852167579 521650896 770759529 827745164 570495726 721914699 868449189 511881930 549329633 580264692 707261250 811463554 922178502 139033061 718658377 450011812 677954352 767503207 668185386 487459515 448383651 300221000 785412978 344181347 484203193 378372728 524907218 842398613 215556628 563983082 690979640 513510091 316502610 549329633 283939390 396282499 749593436 323015254 629109522 194390535 384885372 186249730 415820431 340925025 733311826 692607801 860308384 609571590 655160098 472806066 77162943 668185386 217184789 733311826 655160098 241607204 611199751 163455476 471177905 484203193 917294019 324643415 292080195 112982485 272542263 218812950 446755490 936831951 629109522 448383651 64137655 446755490 782156656 692607801 534676184 156942832 298592839 887987121 992189425 147173866 106469841 344181347 596546302 647019293 60881333 246491687 702376767 918922180 441871007 124379612 923806663 272542263 609571590 285567551 212300306 127635934 886358960 943344595 536304345 261145136 878218155 222069272 15292825 490715837 544445150 194390535 489087676 493972159 695864123 801694588 75534782 528163540 884730799 270914102 791925622 639376 785412978 933575629 456524456 565611243 67393977 681210674 324643415 944972756 67393977 257888814 583521014 435358363 182993408 639376 292080195 189506052 215556628 243235365 70650299 47856045 588405497 489087676 217184789 362091118 700748606 415820431 816348037 60881333 990561264 33202596 163455476 803322749 764246885 342553186 324643415 572123887 743080792 64137655 394654338 972651493 648647454 197646857 648647454 607943429 596546302 616084234 565611243 327899737 93444553 995445747 292080195 332784220 415820431 760990563 650275615 967767010 837514130 757734241 137404900 917294019 10408342 90188231 342553186 169968120 365347440 560726760 901012409 765875046 515138252 534676184 134148578 873333672 684466996 251376170 316502610 292080195 826117003 910781375 357206635 689351479 819604359 616084234 891243443 715402055 412564109 511881930 196018696 378372728 591661819 498856642 990561264 409307787 458152617 336040542 835885969 137404900 248119848 134148578 49484206 896127926 192762374 777272173 844026774 399538821 262773297 334412381 448383651 358834796 42971562 471177905 692607801 357206635 881474477 874961833 42971562 126007773 573752048 257888814 785412978 275798585 42971562 712145733 39715240 5523859 663300903 614456073 842398613 575380209 467921583 844026774 770759529 796810105 905896892 161827315 674698030 622596878 36458918 233466399 653531937 38087079 874961833 46227884 941716434 682838835 642134810 505369286 394654338 96700875 951485400 910781375 639376 386513533 936831951 287195712 178108925 228581916 656788259 36458918 280683068 790297461 998702069 309989966 166711798 292080195 596546302 165083637 874961833 930319307 156942832 16920986 902640570 127635934 121123290 3895698 787041139 10408342 52740528 912409536 373488245 451639973 861936545 492343998 887987121 292080195 21805469 70650299 547701472 332784220 134148578 648647454 704004928 516766413 285567551 598174463 98329036 601430785 847283096 852167579 529791701 940088273 852167579 539560667 184621569 671441708 28318113 448383651 653531937 376744567 826117003 60881333 20177308 788669300 399538821 121123290 448383651 860308384 671441708 568867565 474434227 189506052 375116406 842398613 62509494 222069272 572123887 246491687 777272173 695864123 764246885 814719876 251376170 988933103 160199154 858680223 337668703 104841680 562354921 205787662 526535379 109726163 718658377 88560070 656788259 762618724 51112367 684466996 793553783 262773297 506997447 165083637 489087676 847283096 637250327 710517572 883102638 80419265 339296864 772387690 16920986 196018696 956369883 974279654 414192270 69022138 109726163 695864123 160199154 935203790 303477322 844026774 277426746 695864123 987304942 632365844 122751451 585149175 62509494 152058349 288823873 699120445 129264095 373488245 161827315 44599723 686095157 717030216 169968120 352322152 702376767 918922180 531419862 801694588 321387093 752849758 489087676 241607204 925434824 533048023 918922180 23433630 886358960 943344595 393026177 274170424 744708953 677954352 479318710 73906621 827745164 993817586 975907815 489087676 655160098 160199154 873333672 666557225 21805469 401166982 712145733 594918141 940088273 730055504 531419862 415820431 904268731 116238807 883102638 256260653 440242846 922178502 979164137 966138849 436986524 38087079 611199751 311618127 451639973 653531937 922178502 791925622 194390535 826117003 339296864 230210077 415820431 594918141 401166982 964510688 826117003 178108925 155314671 914037697 526535379 202531340 899384248 350693991 881474477 246491687 213928467 161827315 987304942 283939390 249748009 975907815 503741125 319758932 800066427 205787662 88560070 677954352 23433630 837514130 353950313 373488245 541188828 344181347 767503207 591661819 135776739 586777336 500484803 471177905 12036503 303477322 376744567 526535379 813091715 399538821 598174463 746337114 178108925 213928467 422333075 428845719 404423304 117866968 86931909 573752048 150430188 912409536 546073311 176480764 122751451 817976198 611199751 461408939 783784817 29946274 995445747 690979640 295336517 428845719 82047426 493972159 910781375 155314671 142289383 917294019 33202596 217184789 52740528 308361805 29946274 259516975 176480764 98329036 67393977 187877891 956369883 831001486 282311229 824488842 741452631 59253172 751221597 928691146 217184789 568867565 712145733 705633089 639376 661672742 342553186 191134213 140661222 236722721 93444553 573752048 129264095 104841680 616084234 609571590 713773894 624225039 744708953 375116406 930319307 104841680 526535379 980792298 715402055 787041139 686095157 7152020 868449189 583521014 189506052 280683068 957998044 770759529 601430785 974279654 415820431 962882527 811463554 827745164 594918141 925434824 135776739 940088273 557470438 262773297 944972756 85303748 464665261 559098599 565611243 905896892 8780181 166711798 964510688 233466399 239979043 663300903 158570993 557470438 697492284 130892256 226953755 331156059 754477919 331156059 751221597 93444553 261145136 757734241 831001486 891243443 433730202 870077350 562354921 808207232 450011812 627481361 806579071 780528495 887987121 83675587 777272173 734939987 702376767 363719279 542816989 775644012 446755490 899384248 7152020 783784817 845654935 407679626 244863526 23433630 318130771 612827912 279054907 103213519 870077350 639376 614456073 606315268 863564706 627481361 972651493 329527898 873333672 964510688 604687107 743080792 982420459 992189425 176480764 479318710 847283096 575380209 857052062 397910660 658416420 806579071 73906621 344181347 62509494 852167579 165083637 951485400 308361805 573752048 389769855 746337114 971023332 318130771 966138849 868449189 980792298 826117003 121123290 938460112 720286538 723542860 744708953 617712395 277426746 366975601 106469841 150430188 619340556 782156656 819604359 10408342 848911257 259516975 36458918 707261250 687723318 155314671 440242846 594918141 194390535 774015851 997073908 954741722 212300306 764246885 47856045 765875046 350693991 931947468 603058946 510253769 702376767 563983082 917294019 438614685 697492284 651903776 565611243 650275615 295336517 563983082 44599723 620968717 669813547 238350882 168339959 337668703 876589994 26689952 881474477 199275018 397910660 292080195 410935948 122751451 397910660 435358363 117866968 692607801 389769855 601430785 422333075 520022735 809835393 298592839 971023332 441871007 36458918 432102041 728427343 62509494 104841680 578636531 967767010 951485400 241607204 819604359 865192867 495600320 95072714 446755490 523279057 5523859 498856642 65765816 821232520 948229078 233466399 474434227 52740528 78791104 904268731 339296864 139033061 38087079 778900334 930319307 581892853 212300306 635622166 896127926 720286538 528163540 220441111 64137655 803322749 171596281 839142291 681210674 785412978 775644012 331156059 93444553 371860084 625853200 386513533 90188231 165083637 381629050 518394574 253004331 313246288 83675587 891243443 55996850 630737683 472806066 119495129 883102638 506997447 352322152 485831354 222069272 248119848 813091715 871705511 694235962 259516975 760990563 54368689 829373325 673069869 44599723 368603762 848911257 764246885 743080792 305105483 874961833 160199154 111354324 13664664 23433630 821232520 844026774 575380209 158570993 661672742 629109522 199275018 831001486 357206635 550957794 914037697 117866968 212300306 363719279 116238807 658416420 340925025 596546302 156942832 546073311 736568148 695864123 783784817 114610646 811463554 537932506 171596281 209043984 936831951 13664664 233466399 544445150 751221597 215556628 754477919 661672742 285567551 977535976 200903179 161827315 267657780 318130771 243235365 332784220 998702069 824488842 466293422 591661819 845654935 18549147 619340556 158570993 655160098 329527898 454896295 163455476 901012409 147173866 951485400 145545705 238350882 57625011 495600320 586777336 121123290 845654935 835885969 503741125 111354324 995445747 883102638 734939987 660044581 44599723 147173866 747965275 160199154 563983082 91816392 598174463 261145136 656788259 279054907 563983082 751221597 975907815 176480764 70650299 319758932 871705511 736568148 816348037 985676781 474434227 274170424 542816989 762618724 357206635 793553783 633994005 975907815 200903179 215556628 598174463 554214116 350693991 104841680 59253172 448383651 262773297 86931909 769131368 521650896 357206635 972651493 365347440 949857239 324643415 171596281 873333672 943344595 166711798 930319307 77162943 327899737 791925622 550957794 671441708 8780181 480946871 966138849 948229078 816348037 954741722 865192867 572123887 482575032 972651493 606315268 503741125 394654338 521650896 568867565 666557225 925434824 738196309 839142291 406051465 21805469 476062388 448383651 515138252 759362402 366975601 103213519 417448592 617712395 944972756 226953755 130892256 20177308 826117003 837514130 202531340 673069869 901012409 914037697 747965275 573752048 384885372 186249730 399538821 690979640 684466996 676326191 103213519 285567551 629109522 580264692 15292825 498856642 362091118 537932506 409307787 3895698 396282499 493972159 866821028 207415823 533048023 464665261 391398016 334412381 974279654 759362402 778900334 824488842 116238807 760990563 682838835 259516975 158570993 870077350 650275615 420704914 415820431 933575629 352322152 708889411 60881333 998702069 953113561 318130771 624225039 399538821 572123887 497228481 640506649 759362402 669813547 829373325 544445150 821232520 796810105 969395171 383257211 866821028 865192867 49484206 757734241 702376767 288823873 239979043 355578474 396282499 803322749 108098002 41343401 443499168 388141694 344181347 340925025 892871604 583521014 679582513 134148578 697492284 546073311 577008370 642134810 910781375 67393977 721914699 744708953 739824470 18549147 489087676 949857239 54368689 601430785 339296864 360462957 599802624 407679626 422333075 396282499 979164137 842398613 717030216 456524456 451639973 199275018 352322152 518394574 673069869 305105483 485831354 653531937 533048023 257888814 899384248 655160098 350693991 555842277 894499765 466293422 699120445 718658377 109726163 2267537 8780181 933575629 26689952 417448592 433730202 454896295 967767010 764246885 798438266 161827315 697492284 941716434 533048023 785412978 534676184 95072714 440242846 471177905 645391132 223697433 614456073 974279654 5523859 743080792 834257808 156942832 371860084 78791104 187877891 308361805 690979640 650275615 290452034 627481361 909153214 184621569 739824470 746337114 705633089 360462957 91816392 858680223 371860084 231838238 834257808 90188231 774015851 529791701 601430785 927062985 384885372 438614685 256260653 353950313 443499168 205787662 811463554 661672742 423961236 490715837 627481361 557470438 257888814 376744567 987304942 409307787 65765816 883102638 218812950 492343998 842398613 384885372 554214116 461408939 642134810 992189425 681210674 516766413 417448592 563983082 887987121 365347440 948229078 684466996 143917544 747965275 769131368 928691146 611199751 988933103 293708356 259516975 690979640 933575629 363719279 176480764 191134213 399538821 394654338 516766413 423961236 971023332 285567551 412564109 726799182 870077350 109726163 57625011 194390535 156942832 870077350 365347440 404423304 972651493 734939987 661672742 394654338 292080195 515138252 774015851 837514130 673069869 42971562 599802624 677954352 233466399 484203193 352322152 25061791 67393977 648647454 20177308 422333075 648647454 70650299 860308384 616084234 881474477 800066427 842398613 2267537 647019293 23433630 319758932 161827315 355578474 844026774 717030216 622596878 370231923 987304942 577008370 778900334 29946274 539560667 909153214 692607801 505369286 599802624 147173866 498856642 282311229 204159501 542816989 744708953 264401458 757734241 570495726 912409536 570495726 246491687 487459515 363719279 454896295 147173866 187877891 111354324 241607204 300221000 261145136 770759529 575380209 399538821 599802624 487459515 581892853 477690549 200903179 946600917 972651493 845654935 508625608 806579071 254632492 754477919 5523859 220441111 482575032 122751451 253004331 593289980 165083637 16920986 523279057 831001486 793553783 139033061 593289980 835885969 897756087 723542860 12036503 18549147 544445150 907525053 36458918 599802624 106469841 152058349 790297461 51112367 760990563 156942832 601430785 728427343 383257211 817976198 590033658 178108925 309989966 743080792 490715837 261145136 402795143 31574435 772387690 33202596 64137655 209043984 358834796 129264095 160199154 757734241 406051465 489087676 513510091 681210674 42971562 5523859 423961236 277426746 248119848 277426746 907525053 853795740 18549147 778900334 580264692 368603762 378372728 419076753 842398613 233466399 684466996 204159501 319758932 375116406 16920986 498856642 200903179 647019293 396282499 674698030 7152020 822860681 360462957 896127926 598174463 192762374 239979043 119495129 489087676 938460112 640506649 178108925 313246288 982420459 852167579 246491687 629109522 213928467 363719279 108098002 210672145 764246885 897756087 894499765 34830757 350693991 500484803 506997447 158570993 887987121 840770452 860308384 837514130 959626205 791925622 443499168 417448592 521650896 430473880 931947468 972651493 580264692 300221000 316502610 848911257 524907218 819604359 191134213 296964678 751221597 666557225 253004331 520022735 946600917 254632492 337668703 246491687 894499765 741452631 879846316 581892853 655160098 920550341 787041139 633994005 453268134 739824470 689351479 648647454 814719876 625853200 233466399 705633089 918922180 181365247 104841680 526535379 622596878 127635934 798438266 85303748 731683665 751221597 563983082 238350882 679582513 874961833 62509494 518394574 666557225 38087079 611199751 567239404 708889411 555842277 726799182 515138252 487459515 798438266 298592839 417448592 606315268 72278460 88560070 977535976 686095157 230210077 485831354 992189425 664929064 901012409 817976198 957998044 757734241 743080792 388141694 927062985 495600320 196018696 581892853 323015254 938460112 261145136 202531340 624225039 409307787 647019293 497228481 954741722 730055504 34830757 353950313 181365247 663300903 946600917 10408342 686095157 16920986 469549744 414192270 578636531 630737683 231838238 178108925 749593436 228581916 523279057 200903179 353950313 269285941 231838238 997073908 949857239 349065830 36458918 744708953 267657780 723542860 625853200 370231923 194390535 565611243 637250327 388141694 85303748 718658377 72278460 870077350 767503207 158570993 715402055 922178502 791925622 70650299 648647454 396282499 415820431 827745164 677954352 593289980 840770452 573752048 114610646 568867565 427217558 189506052 795181944 751221597 787041139 324643415 594918141 394654338 249748009 630737683 961254366 51112367 210672145 196018696 656788259 848911257 274170424 953113561 254632492 971023332 603058946 215556628 554214116 964510688 586777336 435358363 852167579 114610646 980792298 293708356 33202596 508625608 910781375 858680223 239979043 399538821 886358960 531419862 142289383 414192270 871705511 648647454 647019293 274170424 524907218 961254366 870077350 679582513 223697433 476062388 886358960 959626205 305105483 866821028 572123887 930319307 975907815 848911257 510253769 119495129 607943429 161827315 410935948 899384248 922178502 485831354 933575629 980792298 156942832 754477919 436986524 500484803 733311826 282311229 414192270 134148578 791925622 575380209 591661819 200903179 927062985 847283096 829373325 666557225 614456073 16920986 78791104 39715240 681210674 480946871 757734241 746337114 91816392 625853200 511881930 653531937 450011812 529791701 368603762 616084234 581892853 401166982 642134810 41343401 337668703 500484803 31574435 565611243 101585358 546073311 627481361 287195712 609571590 533048023 450011812 712145733 406051465 806579071 181365247 187877891 725171021 41343401 70650299 835885969 539560667 7152020 819604359 873333672 997073908 573752048 985676781 741452631 155314671 419076753 292080195 121123290 655160098 946600917 780528495 264401458 972651493 179737086 415820431 726799182 329527898 485831354 388141694 209043984 479318710 785412978 629109522 580264692 515138252 573752048 251376170 734939987 565611243 967767010 397910660 485831354 806579071 850539418 588405497 267657780 197646857 298592839 279054907 493972159 871705511 489087676 707261250 39715240 311618127 733311826 160199154 907525053 744708953 191134213 139033061 708889411 298592839 109726163 977535976 378372728 306733644 365347440 349065830 650275615 456524456 699120445 404423304 344181347 500484803 342553186 894499765 474434227 738196309 839142291 498856642 829373325 344181347 533048023 301849161 858680223 966138849 200903179 984048620 889615282 943344595 536304345 230210077 567239404 927062985 542816989 181365247 813091715 383257211 492343998 774015851 57625011 235094560 397910660 83675587 44599723 643762971 430473880 788669300 384885372 785412978 207415823 5523859 228581916 235094560 993817586 482575032 694235962 13664664 614456073 695864123 21805469 64137655 808207232 878218155 490715837 796810105 384885372 446755490 837514130 808207232 152058349 920550341 358834796 954741722 384885372 731683665 471177905 660044581 410935948 552585955 135776739 803322749 396282499 663300903 557470438 430473880 591661819 902640570 147173866 487459515 570495726 108098002 912409536 239979043 160199154 645391132 866821028 857052062 977535976 663300903 487459515 344181347 453268134 360462957 13664664 342553186 677954352 858680223 64137655 303477322 259516975 313246288 718658377 935203790 883102638 655160098 599802624 599802624 323015254 505369286 238350882 466293422 163455476 12036503 515138252 407679626 901012409 173224442 212300306 342553186 196018696 244863526 933575629 197646857 363719279 756106080 187877891 681210674 528163540 630737683 272542263 510253769 41343401 417448592 520022735 259516975 537932506 915665858 526535379 840770452 967767010 899384248 940088273 817976198 414192270 134148578 575380209 438614685 60881333 593289980 443499168 492343998 49484206 648647454 318130771 661672742 993817586 793553783 111354324 176480764 606315268 944972756 539560667 845654935 319758932 923806663 108098002 308361805 181365247 38087079 282311229 624225039 349065830 57625011 116238807 160199154 612827912 767503207 55996850 111354324 570495726 757734241 331156059 101585358 270914102 148802027 23433630 213928467 75534782 617712395 611199751 712145733 971023332 510253769 142289383 360462957 850539418 363719279 676326191 220441111 666557225 445127329 213928467 171596281 707261250 513510091 287195712 997073908 192762374 909153214 467921583 388141694 339296864 202531340 305105483 192762374 104841680 502112964 173224442 370231923 34830757 891243443 386513533 642134810 817976198 606315268 114610646 539560667 210672145 173224442 604687107 75534782 713773894 671441708 368603762 790297461 925434824 689351479 533048023 591661819 710517572 31574435 489087676 668185386 409307787 20177308 567239404 331156059 985676781 228581916 270914102 604687107 249748009 269285941 977535976 182993408 726799182 495600320 375116406 987304942 445127329 604687107 593289980 446755490 96700875 261145136 55996850 135776739 471177905 38087079 296964678 336040542 689351479 752849758 46227884 645391132 889615282 388141694 267657780 147173866 845654935 451639973 842398613 80419265 837514130 182993408 795181944 178108925 881474477 664929064 645391132 42971562 3895698 845654935 20177308 477690549 453268134 909153214 899384248 464665261 863564706 987304942 196018696 673069869 878218155 596546302 235094560 228581916 502112964 819604359 651903776 256260653 692607801 33202596 920550341 718658377 518394574 373488245 803322749 301849161 267657780 222069272 829373325 111354324 25061791 910781375 845654935 435358363 59253172 620968717 998702069 65765816 451639973 108098002 158570993 93444553 699120445 603058946 819604359 41343401 422333075 47856045 52740528 518394574 663300903 15292825 137404900 806579071 231838238 202531340 925434824 520022735 953113561 420704914 239979043 871705511 440242846 422333075 218812950 288823873 549329633 759362402 563983082 860308384 648647454 984048620 5523859 897756087 88560070 479318710 651903776 500484803 236722721 62509494 661672742 624225039 109726163 196018696 523279057 419076753 189506052 270914102 974279654 246491687 220441111 469549744 988933103 209043984 222069272 86931909 765875046 192762374 497228481 567239404 860308384 705633089 718658377 555842277 931947468 145545705 598174463 228581916 31574435 477690549 668185386 213928467 103213519 358834796 448383651 774015851 388141694 772387690 368603762 700748606 231838238 239979043 831001486 533048023 316502610 267657780 126007773 645391132 489087676 311618127 604687107 759362402 261145136 822860681 199275018 249748009 915665858 513510091 637250327 881474477 637250327 806579071 785412978 479318710 274170424 506997447 182993408 409307787 476062388 883102638 979164137 466293422 554214116 106469841 894499765 345809508 819604359 376744567 544445150 427217558 231838238 865192867 889615282 835885969 699120445 495600320 596546302 274170424 814719876 671441708 139033061 568867565 42971562 984048620 209043984 466293422 612827912 586777336 506997447 782156656 783784817 44599723 912409536 537932506 725171021 681210674 510253769 324643415 345809508 59253172 181365247 386513533 393026177 695864123 598174463 674698030 827745164 256260653 210672145 12036503 495600320 892871604 205787662 588405497 559098599 697492284 142289383 827745164 104841680 681210674 985676781 899384248 948229078 51112367 365347440 480946871 754477919 301849161 523279057 409307787 124379612 290452034 941716434 824488842 386513533 505369286 463037100 585149175 847283096 884730799 139033061 106469841 300221000 555842277 349065830 511881930 306733644 956369883 243235365 192762374 2267537 202531340 130892256 248119848 161827315 721914699 521650896 795181944 248119848 627481361 324643415 557470438 59253172 336040542 38087079 977535976 270914102 340925025 386513533 879846316 163455476 451639973 334412381 202531340 160199154 922178502 601430785 20177308 643762971 707261250 664929064 627481361 173224442 362091118 554214116 467921583 393026177 801694588 767503207 694235962 331156059 506997447 537932506 427217558 69022138 816348037 477690549 536304345 389769855 718658377 992189425 736568148 305105483 962882527 184621569 620968717 498856642 520022735 503741125 604687107 427217558 839142291 931947468 274170424 282311229 785412978 31574435 373488245 783784817 979164137 435358363 821232520 220441111 935203790 962882527 889615282 169968120 816348037 806579071 656788259 72278460 495600320 920550341 461408939 337668703 502112964 754477919 855423901 619340556 352322152 887987121 920550341 544445150 459780778 378372728 577008370 863564706 124379612 90188231 673069869 969395171 161827315 8780181 181365247 454896295 798438266 436986524 314874449 464665261 474434227 873333672 404423304 399538821 759362402 707261250 394654338 853795740 340925025 513510091 90188231 311618127 477690549 863564706 505369286 474434227 443499168 77162943 332784220 324643415 450011812 993817586 550957794 951485400 41343401 438614685 222069272 702376767 586777336 524907218 534676184 800066427 246491687 510253769 404423304 269285941 513510091 114610646 34830757 139033061 109726163 586777336 731683665 591661819 366975601 852167579 599802624 165083637 383257211 769131368 990561264 165083637 583521014 230210077 536304345 609571590 731683665 213928467 427217558 323015254 868449189 531419862 391398016 51112367 321387093 577008370 145545705 896127926 938460112 526535379 445127329 280683068 506997447 217184789 191134213 259516975 445127329 313246288 31574435 725171021 775644012 874961833 363719279 108098002 588405497 645391132 469549744 389769855 743080792 285567551 33202596 127635934 174852603 619340556 357206635 433730202 985676781 182993408 401166982 935203790 311618127 791925622 75534782 451639973 979164137 18549147 345809508 651903776 518394574 686095157 728427343 770759529 601430785 497228481 733311826 326271576 580264692 660044581 443499168 920550341 894499765 337668703 575380209 977535976 596546302 2267537 319758932 459780778 821232520 490715837 804950910 577008370 639376 440242846 375116406 956369883 259516975 173224442 279054907 596546302 941716434 493972159 288823873 643762971 331156059 158570993 883102638 650275615 117866968 187877891 731683665 594918141 749593436 168339959 764246885 778900334 238350882 632365844 10408342 401166982 15292825 466293422 181365247 60881333 397910660 477690549 288823873 410935948 313246288 112982485 243235365 386513533 339296864 480946871 806579071 980792298 544445150 752849758 783784817 723542860 785412978 495600320 702376767 936831951 355578474 266029619 865192867 858680223 572123887 399538821 441871007 676326191 345809508 682838835 790297461 622596878 827745164 583521014 901012409 806579071 578636531 581892853 285567551 917294019 774015851 98329036 594918141 518394574 894499765 971023332 964510688 643762971 598174463 915665858 428845719 565611243 327899737 474434227 629109522 337668703 583521014 920550341 974279654 824488842 44599723 80419265 362091118 215556628 971023332 660044581 15292825 357206635 645391132 368603762 340925025 577008370 591661819 607943429 182993408 936831951 596546302 831001486 752849758 300221000 796810105 417448592 331156059 160199154 713773894 762618724 673069869 777272173 993817586 137404900 585149175 568867565 594918141 440242846 734939987 280683068 427217558 461408939 844026774 321387093 957998044 995445747 645391132 914037697 168339959 660044581 287195712 18549147 130892256 391398016 329527898 927062985 428845719 531419862 153686510 342553186 174852603 241607204 29946274 78791104 222069272 979164137 590033658 153686510 700748606 826117003 388141694 75534782 487459515 169968120 231838238 285567551 845654935 762618724 368603762 490715837 537932506 443499168 897756087 590033658 238350882 366975601 778900334 534676184 471177905 461408939 627481361 420704914 174852603 270914102 88560070 901012409 275798585 233466399 116238807 375116406 645391132 927062985 287195712 606315268 984048620 445127329 78791104 901012409 143917544 80419265 181365247 352322152 34830757 321387093 611199751 145545705 228581916 585149175 847283096 702376767 839142291 209043984 336040542 55996850 137404900 577008370 839142291 904268731 419076753 925434824 492343998 681210674 54368689 516766413 954741722 607943429 871705511 261145136 774015851 88560070 396282499 795181944 363719279 972651493 321387093 394654338 212300306 590033658 547701472 980792298 300221000 941716434 448383651 726799182 813091715 230210077 28318113 918922180 116238807 848911257 863564706 529791701 36458918 894499765 248119848 868449189 850539418 979164137 246491687 848911257 218812950 904268731 156942832 308361805 865192867 614456073 990561264 132520417 653531937 466293422 957998044 47856045 303477322 581892853 129264095 189506052 751221597 995445747 249748009 489087676 207415823 539560667 523279057 235094560 801694588 280683068 715402055 467921583 277426746 18549147 679582513 99957197 511881930 681210674 946600917 96700875 586777336 814719876 785412978 795181944 541188828 282311229 555842277 25061791 244863526 568867565 285567551 663300903 163455476 594918141 155314671 160199154 57625011 541188828 459780778 710517572 977535976 495600320 510253769 160199154 624225039 277426746 360462957 962882527 949857239 41343401 834257808 176480764 456524456 490715837 506997447 627481361 445127329 189506052 412564109 358834796 747965275 655160098 567239404 521650896 46227884 314874449 324643415 202531340 957998044 337668703 508625608 376744567 155314671 272542263 580264692 487459515 161827315 630737683 44599723 892871604 668185386 663300903 759362402 964510688 804950910 858680223 809835393 842398613 152058349 207415823 166711798 550957794 409307787 609571590 213928467 690979640 432102041 391398016 95072714 464665261 209043984 420704914 695864123 914037697 223697433 296964678 407679626 552585955 910781375 524907218 288823873 508625608 720286538 450011812 769131368 450011812 896127926 583521014 254632492 466293422 894499765 700748606 850539418 319758932 235094560 593289980 311618127 808207232 787041139 293708356 725171021 228581916 166711798 690979640 415820431 283939390 832629647 75534782 953113561 518394574 743080792 339296864 417448592 817976198 454896295 497228481 453268134 676326191 497228481 238350882 365347440 840770452 375116406 971023332 650275615 83675587 987304942 292080195 450011812 347437669 230210077 899384248 200903179 480946871 502112964 842398613 176480764 217184789 980792298 713773894 192762374 972651493 467921583 712145733 536304345 375116406 282311229 977535976 668185386 570495726 516766413 412564109 495600320 378372728 65765816 647019293 192762374 249748009 329527898 218812950 710517572 386513533 962882527 69022138 832629647 770759529 508625608 886358960 788669300 135776739 73906621 191134213 570495726 187877891 751221597 510253769 762618724 645391132 318130771 152058349 404423304 251376170 708889411 914037697 746337114 127635934 471177905 420704914 7152020 713773894 282311229 583521014 878218155 674698030 886358960 962882527 803322749 666557225 728427343 795181944 428845719 337668703 567239404 305105483 433730202 804950910 67393977 813091715 549329633 704004928 546073311 593289980 209043984 506997447 699120445 907525053 456524456 734939987 896127926 715402055 344181347 340925025 754477919 756106080 585149175 806579071 948229078 630737683 899384248 915665858 855423901 910781375 682838835 174852603 733311826 889615282 326271576 731683665 181365247 876589994 879846316 697492284 853795740 453268134 178108925 861936545 436986524 941716434 648647454 163455476 212300306 148802027 420704914 914037697 568867565 440242846 38087079 410935948 591661819 82047426 637250327 889615282 111354324 936831951 394654338 8780181 585149175 638878488 578636531 995445747 12036503 949857239 596546302 332784220 393026177 111354324 282311229 508625608 664929064 139033061 34830757 401166982 625853200 668185386 83675587 433730202 905896892 500484803 336040542 432102041 614456073 617712395 41343401 780528495 508625608 537932506 406051465 402795143 578636531 129264095 347437669 796810105 694235962 288823873 376744567 423961236 34830757 298592839 433730202 129264095 588405497 992189425 8780181 954741722 520022735 690979640 143917544 485831354 116238807 515138252 301849161 207415823 780528495 464665261 739824470 298592839 13664664 127635934 124379612 567239404 834257808 980792298 127635934 633994005 55996850 111354324 134148578 112982485 111354324 717030216 202531340 454896295 192762374 521650896 570495726 495600320 788669300 630737683 205787662 660044581 90188231 340925025 632365844 918922180 62509494 992189425 699120445 323015254 458152617 635622166 638878488 161827315 790297461 708889411 62509494 143917544 681210674 26689952 568867565 425589397 241607204 69022138 533048023 222069272 52740528 718658377 725171021 985676781 23433630 332784220 902640570 760990563 39715240 54368689 533048023 640506649 174852603 804950910 288823873 25061791 860308384 34830757 829373325 534676184 581892853 85303748 583521014 839142291 28318113 617712395 791925622 450011812 160199154 614456073 363719279 591661819 988933103 145545705 855423901 632365844 111354324 287195712 757734241 393026177 546073311 404423304 143917544 309989966 432102041 936831951 197646857 85303748 881474477 982420459 679582513 980792298 930319307 930319307 668185386 998702069 987304942 979164137 993817586 388141694 546073311 715402055 658416420 60881333 860308384 887987121 563983082 764246885 637250327 51112367 238350882 769131368 690979640 721914699 223697433 578636531 383257211 350693991 896127926 223697433 445127329 979164137 536304345 591661819 673069869 182993408 764246885 253004331 243235365 246491687 853795740 744708953 767503207 896127926 253004331 542816989 650275615 707261250 207415823 811463554 552585955 82047426 241607204 347437669 896127926 660044581 674698030 785412978 594918141 537932506 282311229 458152617 168339959 225325594 949857239 639376 809835393 673069869 944972756 29946274 47856045 70650299 381629050 534676184 813091715 848911257 213928467 450011812 187877891 319758932 765875046 795181944 357206635 49484206 788669300 371860084 704004928 401166982 824488842 54368689 451639973 990561264 927062985 580264692 511881930 394654338 52740528 557470438 861936545 819604359 16920986 116238807 998702069 940088273 520022735 393026177 933575629 855423901 930319307 692607801 648647454 826117003 826117003 860308384 616084234 428845719 99957197 347437669 233466399 489087676 399538821 471177905 891243443 858680223 150430188 262773297 352322152 209043984 69022138 218812950 340925025 578636531 445127329 531419862 70650299 700748606 798438266 637250327 96700875 870077350 334412381 822860681 567239404 886358960 33202596 182993408 977535976 857052062 842398613 751221597 891243443 962882527 956369883 905896892 450011812 31574435 153686510 632365844 337668703 770759529 940088273 49484206 140661222 819604359 915665858 585149175 905896892 938460112 904268731 697492284 225325594 83675587 720286538 583521014 651903776 378372728 760990563 46227884 738196309 765875046 397910660 51112367 111354324 394654338 295336517 985676781 723542860 200903179 277426746 5523859 93444553 817976198 139033061 256260653 336040542 31574435 296964678 935203790 774015851 669813547 415820431 899384248 734939987 402795143 832629647 432102041 228581916 770759529 767503207 844026774 316502610 482575032 801694588 575380209 687723318 534676184 319758932 925434824 498856642 184621569 337668703 938460112 453268134 160199154 347437669 633994005 901012409 476062388 624225039 925434824 433730202 883102638 974279654 544445150 60881333 554214116 549329633 674698030 931947468 259516975 831001486 835885969 500484803 759362402 886358960 174852603 236722721 370231923 290452034 837514130 550957794 21805469 425589397 596546302 119495129 2267537 309989966 804950910 20177308 176480764 721914699 658416420 150430188 319758932 889615282 287195712 817976198 616084234 769131368 616084234 920550341 936831951 863564706 466293422 502112964 135776739 103213519 38087079 531419862 309989966 99957197 581892853 772387690 969395171 992189425 663300903 557470438 521650896 847283096 371860084 407679626 235094560 717030216 511881930 695864123 482575032 93444553 466293422 166711798 417448592 47856045 673069869 918922180 791925622 702376767 560726760 855423901 142289383 730055504 643762971 721914699 106469841 663300903 757734241 848911257 778900334 969395171 145545705 207415823 8780181 635622166 883102638 295336517 694235962 366975601 744708953 848911257 287195712 51112367 406051465 492343998 746337114 282311229 415820431 51112367 772387690 207415823 233466399 876589994 800066427 710517572 717030216 399538821 184621569 353950313 606315268 896127926 404423304 412564109 803322749 493972159 526535379 474434227 752849758 428845719 241607204 565611243 472806066 352322152 905896892 679582513 409307787 980792298 523279057 210672145 744708953 409307787 793553783 435358363 471177905 915665858 534676184 244863526 432102041 155314671 80419265 502112964 984048620 25061791 601430785 896127926 660044581 352322152 609571590 420704914 718658377 373488245 749593436 964510688 560726760 448383651 956369883 466293422 760990563 55996850 391398016 607943429 625853200 705633089 407679626 402795143 106469841 591661819 223697433 205787662 707261250 997073908 248119848 93444553 112982485 49484206 940088273 647019293 440242846 518394574 831001486 725171021 762618724 642134810 85303748 697492284 342553186 477690549 642134810 894499765 54368689 546073311 687723318 309989966 554214116 33202596 940088273 824488842 590033658 248119848 279054907 55996850 907525053 415820431 995445747 75534782 611199751 520022735 402795143 746337114 563983082 197646857 259516975 430473880 293708356 624225039 5523859 404423304 914037697 28318113 557470438 534676184 98329036 844026774 896127926 251376170 306733644 137404900 96700875 337668703 108098002 728427343 261145136 782156656 106469841 692607801 381629050 241607204 923806663 594918141 985676781 176480764 12036503 90188231 230210077 723542860 612827912 891243443 471177905 650275615 995445747 91816392 319758932 704004928 664929064 979164137 428845719 925434824 951485400 817976198 13664664 370231923 453268134 165083637 380000889 375116406 796810105 806579071 633994005 51112367 868449189 510253769 264401458 959626205 360462957 622596878 760990563 446755490 673069869 681210674 998702069 879846316 243235365 967767010 585149175 985676781 191134213 625853200 982420459 82047426 165083637 344181347 739824470 459780778 713773894 155314671 420704914 95072714 757734241 871705511 207415823 88560070 624225039 697492284 396282499 599802624 235094560 728427343 568867565 54368689 366975601 500484803 200903179 886358960 500484803 984048620 536304345 866821028 80419265 699120445 622596878 179737086 904268731 500484803 524907218 835885969 140661222 747965275 415820431 870077350 15292825 588405497 723542860 971023332 694235962 288823873 283939390 161827315 956369883 754477919 231838238 393026177 16920986 861936545 230210077 788669300 326271576 639376 69022138 759362402 668185386 130892256 591661819 905896892 842398613 207415823 316502610 134148578 546073311 293708356 238350882 520022735 827745164 975907815 664929064 313246288 541188828 350693991 251376170 651903776 961254366 47856045 583521014 785412978 207415823 578636531 563983082 238350882 34830757 196018696 583521014 788669300 847283096 371860084 876589994 430473880 117866968 334412381 430473880 176480764 116238807 998702069 93444553 126007773 518394574 155314671 70650299 132520417 235094560 879846316 148802027 384885372 394654338 770759529 707261250 502112964 949857239 34830757 883102638 721914699 288823873 804950910 309989966 752849758 881474477 901012409 487459515 464665261 192762374 850539418 946600917 956369883 238350882 547701472 366975601 738196309 445127329 562354921 306733644 168339959 570495726 75534782 186249730 739824470 130892256 506997447 826117003 687723318 785412978 261145136 309989966 638878488 443499168 767503207 577008370 966138849 959626205 256260653 112982485 549329633 985676781 83675587 874961833 588405497 682838835 936831951 448383651 153686510 114610646 935203790 653531937 363719279 303477322 575380209 311618127 884730799 368603762 285567551 515138252 46227884 419076753 264401458 511881930 412564109 949857239 430473880 650275615 467921583 365347440 194390535 705633089 241607204 736568148 337668703 41343401 953113561 205787662 480946871 619340556 178108925 544445150 581892853 264401458 616084234 13664664 713773894 261145136 689351479 778900334 643762971 661672742 283939390 663300903 192762374 653531937 23433630 168339959 656788259 446755490 638878488 887987121 607943429 971023332 813091715 318130771 311618127 28318113 244863526 187877891 995445747 936831951 603058946 881474477 134148578 383257211 171596281 529791701 668185386 368603762 819604359 96700875 309989966 505369286 311618127 412564109 647019293 819604359 772387690 469549744 443499168 13664664 226953755 651903776 650275615 809835393 901012409 677954352 336040542 394654338 254632492 350693991 987304942 827745164 438614685 142289383 485831354 917294019 352322152 930319307 943344595 117866968 590033658 635622166 588405497 114610646 366975601 80419265 399538821 844026774 8780181 230210077 704004928 974279654 927062985 713773894 433730202 471177905 827745164 931947468 7152020 215556628 441871007 353950313 389769855 783784817 345809508 342553186 635622166 350693991 352322152 990561264 269285941 770759529 992189425 531419862 669813547 603058946 839142291 393026177 249748009 220441111 336040542 896127926 516766413 915665858 865192867 651903776 795181944 262773297 215556628 448383651 871705511 502112964 165083637 358834796 99957197 318130771 671441708 160199154 679582513 993817586 303477322 754477919 476062388 648647454 510253769 546073311 259516975 358834796 840770452 920550341 285567551 681210674 632365844 77162943 655160098 961254366 31574435 401166982 339296864 3895698 396282499 925434824 606315268 760990563 655160098 194390535 988933103 728427343 228581916 764246885 106469841 568867565 26689952 707261250 210672145 342553186 874961833 8780181 363719279 303477322 861936545 611199751 239979043 165083637 386513533 139033061 967767010 876589994 889615282 26689952 855423901 244863526 681210674 560726760 446755490 653531937 992189425 526535379 804950910 111354324 339296864 622596878 300221000 533048023 143917544 549329633 961254366 739824470 233466399 42971562 933575629 552585955 718658377 757734241 450011812 927062985 980792298 515138252 860308384 241607204 472806066 870077350 316502610 816348037 896127926 407679626 414192270 933575629 857052062 874961833 923806663 380000889 557470438 721914699 951485400 54368689 655160098 943344595 178108925 796810105 147173866 438614685 637250327 526535379 744708953 663300903 728427343 469549744 873333672 78791104 472806066 563983082 340925025 394654338 889615282 425589397 228581916 5523859 353950313 726799182 331156059 637250327 633994005 681210674 897756087 15292825 586777336 601430785 984048620 73906621 373488245 440242846 402795143 866821028 803322749 853795740 57625011 946600917 101585358 708889411 956369883 904268731 15292825 308361805 78791104 69022138 770759529 736568148 239979043 957998044 251376170 109726163 135776739 391398016 870077350 181365247 358834796 639376 419076753 187877891 456524456 604687107 433730202 638878488 148802027 397910660 751221597 67393977 629109522 5523859 743080792 699120445 191134213 795181944 78791104 658416420 88560070 795181944 611199751 826117003 704004928 184621569 318130771 31574435 583521014 51112367 33202596 570495726 774015851 899384248 402795143 472806066 114610646 923806663 894499765 303477322 743080792 889615282 813091715 438614685 381629050 844026774 673069869 957998044 236722721 267657780 217184789 8780181 865192867 360462957 640506649 160199154 480946871 430473880 153686510 62509494 988933103 531419862 606315268 658416420 72278460 886358960 796810105 933575629 982420459 734939987 3895698 158570993 415820431 503741125 752849758 896127926 140661222 772387690 653531937 588405497 287195712 573752048 972651493 196018696 844026774 298592839 762618724 844026774 686095157 498856642 445127329 599802624 453268134 840770452 876589994 8780181 327899737 927062985 808207232 264401458 886358960 318130771 596546302 606315268 739824470 762618724 459780778 577008370 637250327 409307787 493972159 555842277 808207232 575380209 891243443 241607204 101585358 417448592 581892853 194390535 915665858 186249730 704004928 521650896 546073311 121123290 650275615 25061791 309989966 673069869 847283096 295336517 901012409 705633089 594918141 757734241 858680223 899384248 253004331 933575629 158570993 591661819 648647454 980792298 718658377 860308384 39715240 617712395 479318710 178108925 376744567 12036503 555842277 800066427 645391132 308361805 414192270 804950910 207415823 583521014 301849161 285567551 467921583 611199751 550957794 340925025 914037697 817976198 705633089 560726760 663300903 914037697 656788259 150430188 704004928 477690549 191134213 562354921 75534782 54368689 603058946 777272173 759362402 940088273 394654338 406051465 279054907 42971562 516766413 943344595 985676781 38087079 176480764 3895698 142289383 647019293 839142291 516766413 422333075 956369883 132520417 31574435 835885969 518394574 966138849 342553186 884730799 998702069 743080792 694235962 632365844 204159501 158570993 12036503 150430188 456524456 915665858 881474477 453268134 77162943 78791104 580264692 116238807 811463554 927062985 870077350 476062388 585149175 642134810 957998044 410935948 339296864 7152020 992189425 944972756 150430188 747965275 103213519 332784220 389769855 772387690 86931909 93444553 163455476 326271576 134148578 215556628 980792298 360462957 176480764 668185386 607943429 935203790 415820431 749593436 223697433 440242846 16920986 192762374 964510688 186249730 565611243 73906621 450011812 432102041 769131368 604687107 648647454 293708356 969395171 914037697 707261250 117866968 59253172 476062388 567239404 871705511 588405497 684466996 967767010 549329633 586777336 378372728 796810105 197646857 568867565 223697433 853795740 770759529 152058349 176480764 744708953 884730799 296964678 546073311 925434824 275798585 155314671 505369286 344181347 979164137 492343998 23433630 112982485 760990563 940088273 502112964 306733644 313246288 388141694 808207232 90188231 704004928 337668703 458152617 910781375 323015254 914037697 135776739 391398016 511881930 712145733 293708356 375116406 487459515 394654338 140661222 352322152 891243443 710517572 262773297 119495129 607943429 529791701 389769855 165083637 699120445 21805469 966138849 573752048 809835393 995445747 731683665 176480764 964510688 809835393 957998044 489087676 855423901 899384248 760990563 814719876 414192270 699120445 12036503 617712395 181365247 212300306 948229078 956369883 352322152 358834796 389769855 410935948 927062985 391398016 756106080 394654338 412564109 987304942 39715240 629109522 287195712 350693991 184621569 277426746 210672145 117866968 930319307 165083637 565611243 513510091 391398016 171596281 213928467 126007773 728427343 467921583 673069869 796810105 309989966 928691146 938460112 590033658 790297461 871705511 498856642 274170424 681210674 671441708 334412381 176480764 383257211 795181944 591661819 601430785 244863526 622596878 650275615 202531340 148802027 272542263 774015851 200903179 852167579 570495726 337668703 852167579 832629647 873333672 484203193 298592839 331156059 868449189 537932506 990561264 306733644 969395171 980792298 979164137 831001486 941716434 340925025 651903776 114610646 827745164 943344595 580264692 575380209 44599723 534676184 223697433 712145733 104841680 681210674 687723318 757734241 326271576 718658377 585149175 847283096 218812950 743080792 863564706 822860681 546073311 436986524 397910660 432102041 871705511 966138849 537932506 808207232 684466996 132520417 360462957 817976198 440242846 811463554 642134810 36458918 93444553 739824470 490715837 126007773 70650299 577008370 95072714 197646857 440242846 129264095 767503207 633994005 458152617 775644012 103213519 930319307 467921583 831001486 391398016 590033658 404423304 878218155 915665858 831001486 204159501 954741722 375116406 155314671 399538821 207415823 223697433 259516975 353950313 57625011 415820431 806579071 793553783 751221597 819604359 713773894 573752048 984048620 997073908 590033658 469549744 148802027 33202596 410935948 412564109 536304345 845654935 700748606 630737683 536304345 515138252 528163540 741452631 109726163 114610646 287195712 83675587 857052062 5523859 599802624 853795740 661672742 70650299 393026177 614456073 739824470 93444553 656788259 643762971 915665858 334412381 713773894 510253769 850539418 744708953 881474477 269285941 142289383 616084234 235094560 127635934 165083637 298592839 508625608 492343998 459780778 787041139 430473880 915665858 567239404 777272173 765875046 624225039 197646857 704004928 593289980 86931909 153686510 321387093 866821028 679582513 267657780 850539418 62509494 503741125 443499168 189506052 664929064 309989966 909153214 936831951 7152020 614456073 345809508 119495129 534676184 365347440 837514130 813091715 114610646 220441111 518394574 210672145 502112964 451639973 355578474 796810105 436986524 73906621 8780181 309989966 479318710 191134213 894499765 673069869 319758932 692607801 995445747 581892853 46227884 38087079 609571590 596546302 954741722 31574435 20177308 109726163 301849161 796810105 145545705 448383651 668185386 891243443 993817586 246491687 774015851 881474477 874961833 756106080 726799182 948229078 62509494 60881333 5523859 886358960 339296864 143917544 721914699 287195712 733311826 192762374 101585358 917294019 228581916 879846316 308361805 36458918 122751451 419076753 36458918 995445747 624225039 570495726 261145136 86931909 16920986 336040542 601430785 811463554 106469841 399538821 508625608 506997447 407679626 951485400 533048023 189506052 266029619 653531937 728427343 997073908 668185386 243235365 305105483 868449189 391398016 902640570 570495726 106469841 521650896 342553186 791925622 165083637 285567551 497228481 699120445 883102638 366975601 228581916 10408342 313246288 718658377 796810105 435358363 878218155 114610646 194390535 244863526 643762971 5523859 887987121 817976198 42971562 721914699 550957794 419076753 388141694 809835393 47856045 292080195 254632492 283939390 681210674 101585358 474434227 119495129 739824470 495600320 547701472 197646857 668185386 36458918 305105483 368603762 425589397 546073311 161827315 901012409 262773297 272542263 253004331 458152617 95072714 554214116 428845719 44599723 213928467 857052062 62509494 290452034 365347440 897756087 485831354 927062985 765875046 588405497 51112367 666557225 938460112 549329633 295336517 251376170 482575032 186249730 127635934 96700875 303477322 943344595 848911257 858680223 272542263 839142291 749593436 339296864 196018696 738196309 155314671 704004928 760990563 381629050 225325594 217184789 879846316 835885969 443499168 106469841 222069272 336040542 280683068 542816989 493972159 554214116 783784817 563983082 531419862 226953755 655160098 822860681 969395171 927062985 207415823 103213519 671441708 524907218 676326191 817976198 969395171 130892256 132520417 26689952 112982485 736568148 645391132 139033061 904268731 552585955 596546302 809835393 809835393 941716434 912409536 907525053 635622166 277426746 433730202 686095157 103213519 865192867 495600320 77162943 363719279 251376170 287195712 241607204 282311229 528163540 280683068 464665261 633994005 137404900 632365844 616084234 336040542 350693991 974279654 598174463 204159501 712145733 184621569 552585955 18549147 653531937 448383651 373488245 912409536 371860084 253004331 336040542 469549744 909153214 26689952 778900334 770759529 822860681 472806066 257888814 362091118 2267537 309989966 28318113 984048620 430473880 86931909 555842277 472806066 537932506 682838835 78791104 546073311 38087079 129264095 192762374 181365247 7152020 303477322 169968120 430473880 399538821 756106080 90188231 269285941 765875046 106469841 39715240 495600320 327899737 388141694 438614685 192762374 612827912 897756087 492343998 280683068 858680223 705633089 961254366 18549147 894499765 819604359 109726163 18549147 69022138 959626205 472806066 196018696 785412978 47856045 764246885 861936545 487459515 915665858 822860681 503741125 746337114 547701472 210672145 762618724 715402055 85303748 720286538 316502610 643762971 41343401 78791104 454896295 647019293 443499168 459780778 751221597 42971562 122751451 741452631 938460112 912409536 139033061 425589397 178108925 570495726 853795740 425589397 892871604 492343998 205787662 549329633 590033658 446755490 782156656 99957197 8780181 158570993 124379612 218812950 428845719 730055504 731683665 751221597 482575032 936831951 108098002 578636531 676326191 52740528 591661819 988933103 70650299 910781375 12036503 70650299 824488842 941716434 554214116 544445150 31574435 889615282 450011812 609571590 633994005 480946871 677954352 420704914 314874449 619340556 266029619 308361805 658416420 39715240 814719876 267657780 477690549 46227884 498856642 894499765 518394574 399538821 179737086 29946274 531419862 707261250 225325594 635622166 505369286 707261250 129264095 635622166 896127926 220441111 790297461 751221597 16920986 505369286 331156059 78791104 298592839 482575032 98329036 38087079 34830757 233466399 213928467 399538821 7152020 736568148 355578474 305105483 166711798 228581916 280683068 596546302 135776739 345809508 917294019 82047426 907525053 423961236 715402055 726799182 962882527 459780778 363719279 277426746 279054907 563983082 536304345 256260653 233466399 629109522 624225039 588405497 119495129 493972159 184621569 617712395 44599723 313246288 774015851 834257808 430473880 441871007 412564109 726799182 90188231 28318113 671441708 521650896 627481361 971023332 982420459 399538821 879846316 852167579 471177905 624225039 844026774 498856642 257888814 617712395 510253769 345809508 303477322 205787662 565611243 591661819 59253172 332784220 137404900 630737683 933575629 959626205 165083637 523279057 995445747 386513533 707261250 303477322 842398613 609571590 274170424 959626205 264401458 901012409 614456073 463037100 992189425 487459515 23433630 397910660 638878488 459780778 734939987 223697433 694235962 642134810 381629050 80419265 822860681 690979640 173224442 316502610 967767010 717030216 60881333 256260653 493972159 98329036 549329633 34830757 627481361 259516975 936831951 640506649 161827315 238350882 853795740 283939390 186249730 301849161 72278460 914037697 928691146 150430188 971023332 337668703 402795143 660044581 708889411 971023332 557470438 503741125 715402055 428845719 707261250 873333672 599802624 466293422 373488245 609571590 39715240 601430785 813091715 44599723 451639973 581892853 896127926 210672145 624225039 217184789 476062388 690979640 331156059 656788259 772387690 821232520 192762374 550957794 130892256 590033658 401166982 476062388 586777336 293708356 713773894 822860681 710517572 31574435 619340556 879846316 487459515 717030216 850539418 363719279 658416420 324643415 116238807 886358960 534676184 5523859 800066427 863564706 323015254 303477322 230210077 544445150 477690549 31574435 625853200 697492284 765875046 772387690 78791104 450011812 526535379 323015254 513510091 199275018 669813547 479318710 635622166 223697433 70650299 399538821 840770452 905896892 804950910 573752048 371860084 590033658 791925622 212300306 140661222 373488245 979164137 166711798 427217558 596546302 718658377 692607801 648647454 539560667 526535379 814719876 627481361 824488842 122751451 283939390 590033658 884730799 158570993 112982485 523279057 73906621 993817586 752849758 147173866 616084234 25061791 723542860 663300903 292080195 438614685 681210674 410935948 819604359 41343401 114610646 726799182 533048023 259516975 681210674 524907218 814719876 298592839 853795740 987304942 692607801 29946274 775644012 800066427 562354921 679582513 313246288 585149175 357206635 839142291 765875046 292080195 59253172 555842277 821232520 181365247 419076753 757734241 979164137 863564706 207415823 28318113 39715240 682838835 407679626 777272173 524907218 143917544 498856642 972651493 528163540 39715240 650275615 520022735 922178502 819604359 979164137 246491687 658416420 414192270 176480764 86931909 279054907 861936545 555842277 42971562 762618724 388141694 886358960 329527898 296964678 493972159 889615282 213928467 910781375 997073908 988933103 443499168 630737683 813091715 75534782 839142291 42971562 871705511 86931909 700748606 643762971 3895698 925434824 223697433 31574435 513510091 370231923 287195712 394654338 39715240 91816392 428845719 182993408 681210674 189506052 741452631 668185386 891243443 557470438 332784220 619340556 707261250 485831354 344181347 249748009 590033658 332784220 629109522 998702069 760990563 684466996 865192867 458152617 580264692 741452631 573752048 233466399 428845719 44599723 966138849 410935948 521650896 887987121 42971562 7152020 894499765 360462957 593289980 352322152 91816392 798438266 943344595 20177308 529791701 927062985 857052062 179737086 599802624 516766413 482575032 223697433 834257808 129264095 603058946 651903776 490715837 962882527 835885969 505369286 769131368 393026177 725171021 406051465 920550341 275798585 520022735 655160098 67393977 217184789 638878488 427217558 690979640 899384248 809835393 604687107 780528495 212300306 459780778 287195712 656788259 671441708 620968717 484203193 308361805 314874449 598174463 822860681 744708953 331156059 896127926 774015851 324643415 161827315 388141694 819604359 617712395 181365247 905896892 95072714 233466399 90188231 798438266 292080195 345809508 342553186 596546302 194390535 633994005 207415823 642134810 347437669 638878488 975907815 453268134 375116406 998702069 306733644 389769855 518394574 339296864 467921583 152058349 555842277 321387093 606315268 868449189 892871604 3895698 358834796 406051465 948229078 901012409 283939390 627481361 774015851 108098002 953113561 109726163 508625608 147173866 458152617 964510688 656788259 384885372 546073311 957998044 215556628 993817586 677954352 93444553 723542860 992189425 844026774 531419862 554214116 342553186 639376 498856642 612827912 490715837 117866968 129264095 388141694 104841680 669813547 139033061 831001486 163455476 121123290 765875046 215556628 920550341 609571590 55996850 12036503 116238807 697492284 998702069 949857239 20177308 31574435 248119848 210672145 217184789 764246885 837514130 575380209 292080195 754477919 482575032 476062388 339296864 609571590 909153214 176480764 513510091 233466399 280683068 518394574 298592839 295336517 8780181 915665858 596546302 256260653 20177308 90188231 682838835 938460112 894499765 182993408 215556628 633994005 119495129 135776739 506997447 350693991 121123290 165083637 769131368 18549147 760990563 874961833 311618127 401166982 114610646 640506649 754477919 199275018 650275615 715402055 783784817 565611243 230210077 798438266 226953755 194390535 441871007 360462957 266029619 599802624 225325594 638878488 630737683 207415823 817976198 971023332 704004928 845654935 764246885 16920986 801694588 640506649 980792298 332784220 466293422 511881930 620968717 360462957 689351479 803322749 412564109 192762374 575380209 316502610 547701472 350693991 5523859 699120445 607943429 879846316 979164137 730055504 176480764 578636531 982420459 803322749 456524456 757734241 277426746 340925025 734939987 404423304 288823873 503741125 463037100 749593436 380000889 809835393 759362402 734939987 616084234 907525053 798438266 20177308 205787662 57625011 855423901 739824470 435358363 448383651 791925622 222069272 539560667 438614685 404423304 267657780 529791701 298592839 964510688 476062388 821232520 109726163 296964678 751221597 352322152 42971562 778900334 46227884 160199154 176480764 717030216 695864123 625853200 64137655 414192270 67393977 407679626 689351479 194390535 708889411 358834796 476062388 855423901 20177308 793553783 67393977 663300903 176480764 565611243 301849161 502112964 220441111 223697433 855423901 292080195 114610646 324643415 980792298 793553783 866821028 300221000 479318710 49484206 679582513 730055504 192762374 567239404 998702069 451639973 655160098 397910660 658416420 891243443 894499765 886358960 368603762 389769855 142289383 484203193 430473880 269285941 39715240 702376767 495600320 406051465 360462957 293708356 236722721 269285941 101585358 940088273 705633089 44599723 261145136 309989966 140661222 578636531 967767010 752849758 269285941 676326191 614456073 692607801 808207232 567239404 220441111 927062985 829373325 660044581 419076753 639376 300221000 36458918 627481361 747965275 866821028 591661819 73906621 702376767 762618724 630737683 751221597 425589397 770759529 336040542 490715837 871705511 313246288 122751451 697492284 751221597 596546302 609571590 466293422 353950313 150430188 969395171 694235962 759362402 664929064 780528495 686095157 47856045 121123290 279054907 643762971 516766413 423961236 954741722 98329036 575380209 526535379 117866968 506997447 205787662 397910660 563983082 205787662 860308384 495600320 114610646 257888814 922178502 72278460 702376767 407679626 852167579 477690549 865192867 99957197 244863526 831001486 21805469 863564706 259516975 550957794 730055504 174852603 902640570 2267537 407679626 663300903 925434824 865192867 191134213 225325594 52740528 249748009 12036503 435358363 901012409 287195712 153686510 226953755 93444553 531419862 510253769 8780181 736568148 228581916 353950313 189506052 316502610 879846316 918922180 184621569 953113561 993817586 560726760 679582513 826117003 620968717 912409536 72278460 388141694 866821028 570495726 62509494 642134810 484203193 855423901 811463554 318130771 686095157 181365247 425589397 552585955 839142291 673069869 604687107 577008370 450011812 853795740 25061791 510253769 506997447 430473880 153686510 625853200 723542860 529791701 528163540 793553783 884730799 904268731 977535976 380000889 928691146 121123290 182993408 303477322 723542860 629109522 974279654 345809508 239979043 707261250 207415823 41343401 313246288 36458918 594918141 850539418 280683068 410935948 702376767 516766413 677954352 357206635 940088273 842398613 837514130 995445747 650275615 223697433 956369883 222069272 736568148 292080195 936831951 280683068 998702069 690979640 238350882 526535379 712145733 394654338 966138849 515138252 668185386 586777336 827745164 580264692 55996850 966138849 993817586 620968717 668185386 417448592 510253769 910781375 775644012 264401458 972651493 80419265 476062388 568867565 445127329 194390535 645391132 121123290 774015851 381629050 544445150 842398613 661672742 331156059 290452034 67393977 523279057 83675587 959626205 200903179 897756087 537932506 327899737 78791104 98329036 539560667 103213519 199275018 402795143 204159501 383257211 995445747 13664664 340925025 612827912 96700875 152058349 798438266 993817586 404423304 541188828 298592839 853795740 720286538 21805469 241607204 493972159 946600917 979164137 708889411 962882527 537932506 283939390 65765816 640506649 93444553 793553783 298592839 31574435 173224442 738196309 381629050 586777336 427217558 482575032 210672145 819604359 332784220 380000889 658416420 904268731 985676781 975907815 956369883 668185386 428845719 305105483 705633089 759362402 977535976 907525053 495600320 243235365 668185386 661672742 142289383 49484206 215556628 690979640 109726163 8780181 406051465 790297461 160199154 710517572 70650299 192762374 593289980 848911257 143917544 857052062 241607204 954741722 104841680 523279057 134148578 796810105 3895698 415820431 233466399 7152020 292080195 541188828 871705511 332784220 585149175 98329036 257888814 967767010 117866968 362091118 689351479 155314671 612827912 593289980 360462957 624225039 152058349 414192270 127635934 645391132 575380209 301849161 279054907 687723318 559098599 620968717 62509494 689351479 59253172 119495129 674698030 928691146 957998044 581892853 119495129 334412381 690979640 109726163 580264692 651903776 456524456 132520417 660044581 957998044 526535379 166711798 957998044 925434824 72278460 754477919 524907218 640506649 236722721 606315268 844026774 964510688 940088273 370231923 927062985 78791104 534676184 253004331 238350882 708889411 197646857 249748009 827745164 347437669 909153214 288823873 666557225 878218155 642134810 819604359 565611243 466293422 272542263 759362402 886358960 484203193 567239404 599802624 331156059 743080792 938460112 661672742 441871007 513510091 438614685 441871007 635622166 886358960 757734241 982420459 389769855 982420459 122751451 371860084 422333075 741452631 902640570 182993408 415820431 787041139 638878488 480946871 575380209 165083637 104841680 993817586 161827315 272542263 959626205 288823873 381629050 275798585 940088273 20177308 427217558 121123290 62509494 161827315 373488245 572123887 803322749 931947468 891243443 202531340 83675587 26689952 394654338 3895698 974279654 340925025 817976198 124379612 717030216 290452034 889615282 920550341 91816392 47856045 337668703 132520417 692607801 959626205 122751451 282311229 217184789 355578474 529791701 254632492 137404900 692607801 186249730 226953755 285567551 485831354 450011812 327899737 844026774 347437669 342553186 12036503 505369286 573752048 160199154 917294019 583521014 793553783 42971562 645391132 510253769 692607801 503741125 510253769 962882527 894499765 29946274 630737683 376744567 660044581 813091715 796810105 697492284 821232520 676326191 912409536 10408342 378372728 931947468 422333075 323015254 209043984 573752048 65765816 355578474 997073908 889615282 485831354 378372728 590033658 930319307 192762374 134148578 46227884 705633089 596546302 663300903 831001486 143917544 661672742 648647454 992189425 694235962 104841680 591661819 684466996 835885969 461408939 728427343 33202596 712145733 537932506 739824470 661672742 868449189 293708356 800066427 36458918 235094560 2267537 980792298 917294019 848911257 917294019 563983082 200903179 13664664 262773297 988933103 570495726 249748009 161827315 427217558 140661222 529791701 165083637 752849758 944972756 419076753 178108925 876589994 353950313 534676184 752849758 887987121 604687107 933575629 769131368 635622166 16920986 896127926 142289383 612827912 928691146 974279654 997073908 536304345 591661819 555842277 511881930 985676781 182993408 339296864 251376170 446755490 708889411 303477322 192762374 560726760 663300903 502112964 44599723 129264095 594918141 215556628 287195712 95072714 182993408 980792298 899384248 764246885 458152617 533048023 995445747 176480764 840770452 870077350 119495129 625853200 829373325 417448592 951485400 305105483 664929064 306733644 625853200 378372728 889615282 365347440 192762374 985676781 21805469 213928467 920550341 311618127 194390535 630737683 397910660 734939987 702376767 347437669 503741125 41343401 651903776 433730202 591661819 541188828 824488842 272542263 568867565 39715240 936831951 684466996 591661819 708889411 117866968 770759529 119495129 179737086 673069869 804950910 536304345 492343998 329527898 163455476 112982485 453268134 884730799 697492284 542816989 249748009 861936545 831001486 998702069 244863526 161827315 489087676 171596281 70650299 793553783 764246885 433730202 327899737 362091118 213928467 889615282 75534782 695864123 134148578 347437669 506997447 137404900 949857239 827745164 728427343 878218155 415820431 581892853 971023332 990561264 992189425 847283096 896127926 469549744 629109522 883102638 819604359 995445747 82047426 126007773 207415823 145545705 995445747 490715837 187877891 914037697 971023332 231838238 777272173 178108925 837514130 980792298 122751451 756106080 99957197 69022138 726799182 485831354 12036503 788669300 912409536 88560070 152058349 287195712 577008370 557470438 479318710 282311229 892871604 112982485 137404900 111354324 951485400 746337114 865192867 642134810 93444553 283939390 559098599 961254366 705633089 231838238 404423304 103213519 762618724 428845719 993817586 837514130 616084234 283939390 446755490 980792298 686095157 524907218 725171021 529791701 327899737 982420459 752849758 90188231 617712395 108098002 534676184 18549147 98329036 425589397 739824470 857052062 329527898 974279654 73906621 884730799 637250327 801694588 204159501 38087079 677954352 244863526 321387093 728427343 173224442 441871007 733311826 438614685 899384248 936831951 375116406 445127329 355578474 472806066 425589397 637250327 38087079 28318113 594918141 682838835 639376 956369883 915665858 985676781 853795740 640506649 528163540 516766413 513510091 876589994 689351479 156942832 865192867 645391132 466293422 500484803 365347440 77162943 189506052 824488842 67393977 360462957 306733644 671441708 257888814 964510688 704004928 148802027 493972159 767503207 15292825 222069272 500484803 682838835 640506649 707261250 358834796 23433630 808207232 759362402 386513533 443499168 928691146 863564706 578636531 871705511 694235962 679582513 557470438 337668703 480946871 419076753 554214116 33202596 126007773 73906621 577008370 713773894 384885372 184621569 173224442 590033658 642134810 269285941 591661819 764246885 614456073 871705511 253004331 365347440 204159501 640506649 406051465 609571590 619340556 956369883 622596878 399538821 441871007 337668703 686095157 633994005 191134213 658416420 277426746 290452034 430473880 217184789 679582513 171596281 90188231 756106080 329527898 834257808 192762374 917294019 933575629 866821028 233466399 371860084 769131368 700748606 835885969 765875046 124379612 997073908 870077350 202531340 718658377 858680223 435358363 837514130 689351479 879846316 627481361 954741722 72278460 340925025 143917544 352322152 957998044 228581916 850539418 69022138 197646857 124379612 578636531 731683665 673069869 251376170 677954352 920550341 925434824 358834796 510253769 754477919 591661819 340925025 238350882 108098002 980792298 648647454 430473880 992189425 643762971 259516975 275798585 961254366 624225039 956369883 248119848 69022138 990561264 930319307 577008370 508625608 402795143 635622166 853795740 962882527 70650299 643762971 326271576 951485400 371860084 819604359 821232520 933575629 853795740 235094560 445127329 493972159 360462957 313246288 376744567 52740528 689351479 235094560 490715837 622596878 355578474 18549147 827745164 80419265 731683665 103213519 51112367 152058349 371860084 321387093 897756087 371860084 241607204 209043984 456524456 140661222 865192867 930319307 60881333 673069869 272542263 671441708 389769855 223697433 842398613 86931909 559098599 694235962 95072714 622596878 283939390 435358363 456524456 731683665 165083637 114610646 142289383 827745164 606315268 225325594 479318710 458152617 213928467 261145136 209043984 114610646 767503207 127635934 746337114 697492284 223697433 811463554 871705511 591661819 780528495 469549744 225325594 736568148 410935948 33202596 184621569 187877891 957998044 428845719 901012409 785412978 783784817 817976198 824488842 362091118 526535379 946600917 132520417 887987121 464665261 598174463 760990563 194390535 472806066 165083637 295336517 738196309 202531340 852167579 513510091 212300306 925434824 645391132 166711798 863564706 474434227 918922180 127635934 612827912 225325594 575380209 580264692 586777336 52740528 370231923 858680223 806579071 277426746 936831951 502112964 515138252 236722721 383257211 759362402 721914699 402795143 293708356 697492284 953113561 751221597 38087079 570495726 567239404 961254366 699120445 404423304 840770452 191134213 446755490 865192867 909153214 692607801 931947468 741452631 368603762 75534782 726799182 855423901 902640570 417448592 788669300 311618127 639376 376744567 365347440 54368689 160199154 279054907 349065830 121123290 78791104 21805469 876589994 109726163 380000889 223697433 295336517 383257211 280683068 95072714 267657780 658416420 731683665 342553186 217184789 275798585 800066427 280683068 562354921 454896295 112982485 863564706 520022735 55996850 840770452 588405497 559098599 428845719 510253769 550957794 502112964 689351479 586777336 690979640 909153214 443499168 513510091 407679626 497228481 650275615 624225039 987304942 55996850 226953755 746337114 897756087 733311826 49484206 156942832 743080792 739824470 534676184 401166982 36458918 399538821 249748009 707261250 249748009 482575032 466293422 524907218 912409536 410935948 13664664 34830757 757734241 121123290 272542263 285567551 165083637 853795740 150430188 275798585 275798585 331156059 534676184 826117003 103213519 663300903 552585955 741452631 466293422 85303748 296964678 866821028 363719279 718658377 974279654 80419265 593289980 607943429 860308384 86931909 816348037 165083637 505369286 378372728 863564706 399538821 503741125 817976198 710517572 961254366 643762971 197646857 306733644 414192270 826117003 606315268 3895698 567239404 977535976 619340556 238350882 690979640 187877891 402795143 450011812 718658377 990561264 819604359 353950313 55996850 54368689 728427343 560726760 59253172 26689952 293708356 992189425 77162943 922178502 20177308 34830757 433730202 944972756 495600320 441871007 205787662 77162943 542816989 894499765 832629647 704004928 26689952 324643415 650275615 679582513 848911257 248119848 261145136 404423304 243235365 588405497 155314671 41343401 699120445 904268731 995445747 397910660 124379612 777272173 567239404 860308384 300221000 946600917 912409536 327899737 858680223 733311826 137404900 187877891 236722721 997073908 817976198 583521014 948229078 49484206 984048620 502112964 139033061 233466399 601430785 363719279 75534782 358834796 69022138 858680223 80419265 498856642 161827315 992189425 731683665 909153214 129264095 591661819 622596878 949857239 966138849 140661222 516766413 169968120 731683665 583521014 202531340 907525053 757734241 690979640 708889411 196018696 373488245 759362402 231838238 697492284 3895698 60881333 861936545 433730202 633994005 430473880 368603762 153686510 236722721 710517572 642134810 368603762 104841680 699120445 73906621 189506052 459780778 886358960 381629050 129264095 39715240 236722721 319758932 454896295 787041139 954741722 967767010 814719876 687723318 899384248 990561264 388141694 554214116 985676781 275798585 795181944 739824470 476062388 116238807 847283096 837514130 783784817 725171021 617712395 651903776 279054907 147173866 562354921 591661819 10408342 482575032 616084234 490715837 596546302 21805469 298592839 477690549 217184789 456524456 197646857 332784220 5523859 907525053 695864123 845654935 897756087 197646857 581892853 549329633 733311826 132520417 301849161 891243443 774015851 676326191 780528495 674698030 251376170 637250327 456524456 404423304 23433630 870077350 16920986 808207232 52740528 956369883 647019293 588405497 134148578 60881333 194390535 813091715 474434227 200903179 158570993 327899737 163455476 16920986 962882527 684466996 920550341 111354324 402795143 280683068 987304942 46227884 542816989 301849161 371860084 83675587 537932506 453268134 721914699 257888814 246491687 809835393 492343998 736568148 650275615 666557225 979164137 440242846 189506052 801694588 16920986 349065830 590033658 489087676 459780778 267657780 800066427 197646857 705633089 321387093 798438266 720286538 427217558 891243443 884730799 130892256 313246288 169968120 464665261 3895698 524907218 5523859 892871604 866821028 774015851 205787662 627481361 738196309 212300306 29946274 189506052 865192867 679582513 163455476 350693991 620968717 257888814 427217558 279054907 174852603 212300306 73906621 339296864 643762971 360462957 246491687 700748606 891243443 539560667 350693991 148802027 876589994 922178502 982420459 909153214 922178502 915665858 726799182 717030216 598174463 337668703 639376 352322152 725171021 256260653 931947468 673069869 915665858 754477919 723542860 821232520 892871604 199275018 391398016 736568148 629109522 914037697 368603762 207415823 469549744 476062388 218812950 674698030 13664664 518394574 41343401 619340556 388141694 466293422 971023332 563983082 629109522 909153214 699120445 345809508 490715837 15292825 757734241 679582513 277426746 303477322 249748009 839142291 907525053 327899737 75534782 931947468 677954352 25061791 845654935 332784220 510253769 127635934 619340556 625853200 433730202 41343401 627481361 171596281 487459515 155314671 339296864 855423901 231838238 65765816 360462957 313246288 241607204 417448592 547701472 222069272 259516975 506997447 480946871 762618724 800066427 721914699 598174463 230210077 490715837 15292825 822860681 865192867 306733644 39715240 840770452 573752048 656788259 881474477 974279654 871705511 368603762 490715837 733311826 730055504 321387093 633994005 544445150 653531937 777272173 831001486 246491687 922178502 598174463 578636531 124379612 334412381 391398016 401166982 720286538 749593436 340925025 912409536 412564109 25061791 490715837 375116406 598174463 5523859 119495129 669813547 249748009 746337114 738196309 62509494 809835393 715402055 673069869 443499168 197646857 884730799 262773297 857052062 441871007 593289980 529791701 879846316 331156059 41343401 568867565 756106080 914037697 935203790 272542263 466293422 697492284 521650896 992189425 710517572 762618724 272542263 243235365 865192867 531419862 944972756 199275018 500484803 668185386 191134213 75534782 645391132 957998044 484203193 731683665 171596281 485831354 664929064 563983082 817976198 186249730 769131368 62509494 642134810 235094560 134148578 495600320 743080792 997073908 23433630 350693991 150430188 800066427 257888814 557470438 106469841 197646857 910781375 917294019 91816392 415820431 298592839 874961833 520022735 523279057 145545705 111354324 358834796 821232520 46227884 41343401 425589397 855423901 718658377 171596281 485831354 2267537 344181347 181365247 226953755 332784220 54368689 101585358 752849758 977535976 995445747 896127926 69022138 10408342 365347440 647019293 329527898 168339959 292080195 368603762 215556628 720286538 161827315 620968717 915665858 918922180 298592839 957998044 765875046 160199154 762618724 526535379 329527898 785412978 795181944 90188231 277426746 324643415 962882527 734939987 459780778 813091715 264401458 760990563 624225039 86931909 490715837 305105483 980792298 393026177 80419265 171596281 34830757 212300306 290452034 101585358 972651493 269285941 616084234 253004331 619340556 459780778 230210077 295336517 708889411 34830757 220441111 941716434 814719876 241607204 764246885 808207232 373488245 171596281 640506649 751221597 70650299 129264095 466293422 329527898 658416420 743080792 62509494 419076753 402795143 624225039 796810105 899384248 292080195 774015851 86931909 689351479 918922180 572123887 948229078 904268731 29946274 894499765 629109522 878218155 731683665 487459515 209043984 498856642 459780778 578636531 928691146 581892853 625853200 599802624 217184789 187877891 756106080 533048023 223697433 502112964 34830757 640506649 870077350 619340556 73906621 453268134 179737086 642134810 353950313 448383651 3895698 736568148 432102041 861936545 156942832 139033061 586777336 363719279 101585358 249748009 581892853 554214116 376744567 300221000 855423901 196018696 700748606 8780181 98329036 568867565 639376 375116406 806579071 436986524 269285941 235094560 728427343 738196309 10408342 77162943 920550341 222069272 18549147 399538821 472806066 432102041 720286538 261145136 570495726 186249730 117866968 103213519 503741125 511881930 503741125 503741125 542816989 809835393 212300306 126007773 248119848 179737086 692607801 298592839 679582513 353950313 326271576 31574435 570495726 394654338 754477919 191134213 664929064 272542263 285567551 645391132 121123290 720286538 321387093 493972159 816348037 531419862 949857239 269285941 209043984 274170424 738196309 552585955 995445747 283939390 179737086 583521014 160199154 88560070 23433630 774015851 222069272 314874449 515138252 308361805 738196309 650275615 331156059 13664664 352322152 249748009 342553186 668185386 931947468 506997447 143917544 673069869 484203193 656788259 2267537 349065830 866821028 49484206 112982485 876589994 643762971 147173866 977535976 539560667 747965275 155314671 692607801 824488842 848911257 474434227 959626205 471177905 668185386 296964678 772387690 156942832 446755490 184621569 591661819 402795143 261145136 124379612 174852603 518394574 314874449 432102041 305105483 20177308 378372728 73906621 604687107 863564706 163455476 347437669 321387093 244863526 993817586 878218155 472806066 757734241 992189425 751221597 816348037 143917544 718658377 954741722 124379612 77162943 99957197 567239404 511881930 704004928 905896892 321387093 887987121 832629647 184621569 687723318 261145136 86931909 166711798 218812950 38087079 324643415 741452631 137404900 700748606 741452631 971023332 241607204 31574435 127635934 726799182 186249730 44599723 767503207 816348037 184621569 570495726 664929064 663300903 456524456 389769855 336040542 274170424 376744567 143917544 490715837 54368689 204159501 635622166 660044581 422333075 80419265 521650896 104841680 904268731 410935948 713773894 75534782 723542860 340925025 344181347 178108925 777272173 555842277 54368689 226953755 49484206 21805469 669813547 759362402 82047426 870077350 777272173 362091118 235094560 487459515 112982485 630737683 594918141 585149175 316502610 366975601 109726163 941716434 42971562 774015851 428845719 236722721 262773297 42971562 472806066 624225039 7152020 824488842 809835393 855423901 331156059 309989966 969395171 148802027 801694588 686095157 295336517 511881930 266029619 961254366 785412978 329527898 316502610 461408939 839142291 490715837 557470438 829373325 876589994 764246885 607943429 230210077 197646857 721914699 549329633 324643415 388141694 329527898 163455476 453268134 235094560 733311826 770759529 943344595 349065830 152058349 814719876 257888814 207415823 853795740 196018696 49484206 77162943 620968717 257888814 588405497 70650299 326271576 909153214 28318113 588405497 796810105 848911257 293708356 650275615 326271576 827745164 314874449 536304345 178108925 549329633 329527898 835885969 966138849 604687107 998702069 607943429 896127926 594918141 41343401 516766413 550957794 673069869 280683068 502112964 296964678 624225039 630737683 474434227 218812950 217184789 212300306 733311826 324643415 770759529 625853200 319758932 746337114 285567551 752849758 202531340 476062388 922178502 402795143 710517572 671441708 373488245 161827315 808207232 207415823 961254366 713773894 88560070 617712395 930319307 591661819 187877891 977535976 430473880 738196309 108098002 544445150 863564706 47856045 767503207 686095157 858680223 485831354 484203193 894499765 282311229 523279057 451639973 782156656 209043984 160199154 332784220 199275018 467921583 373488245 611199751 366975601 497228481 772387690 16920986 868449189 782156656 866821028 515138252 36458918 757734241 490715837 246491687 928691146 10408342 832629647 109726163 415820431 334412381 8780181 938460112 99957197 117866968 484203193 612827912 427217558 292080195 34830757 686095157 842398613 712145733 772387690 510253769 718658377 972651493 428845719 563983082 920550341 974279654 124379612 518394574 428845719 557470438 524907218 674698030 565611243 466293422 832629647 692607801 218812950 160199154 746337114 949857239 726799182 616084234 751221597 868449189 658416420 353950313 575380209 993817586 655160098 824488842 275798585 744708953 560726760 617712395 380000889 668185386 266029619 638878488 70650299 5523859 90188231 461408939 10408342 832629647 336040542 270914102 282311229 396282499 397910660 2267537 47856045 187877891 8780181 209043984 627481361 765875046 930319307 471177905 731683665 567239404 870077350 262773297 254632492 59253172 603058946 350693991 295336517 241607204 259516975 407679626 563983082 625853200 64137655 855423901 682838835 327899737 292080195 798438266 591661819 866821028 673069869 508625608 388141694 373488245 318130771 909153214 796810105 487459515 917294019 38087079 861936545 630737683 804950910 459780778 471177905 381629050 581892853 269285941 235094560 604687107 700748606 440242846 114610646 217184789 523279057 401166982 373488245 77162943 497228481 337668703 951485400 653531937 606315268 642134810 152058349 857052062 889615282 171596281 363719279 930319307 365347440 949857239 450011812 585149175 279054907 365347440 550957794 303477322 18549147 813091715 987304942 941716434 375116406 883102638 366975601 923806663 182993408 332784220 502112964 373488245 46227884 531419862 987304942 645391132 612827912 578636531 790297461 313246288 897756087 710517572 498856642 448383651 881474477 572123887 762618724 861936545 243235365 957998044 176480764 393026177 734939987 140661222 909153214 414192270 487459515 982420459 972651493 303477322 886358960 228581916 438614685 272542263 754477919 85303748 448383651 129264095 471177905 573752048 661672742 580264692 889615282 298592839 575380209 774015851 775644012 865192867 671441708 887987121 311618127 563983082 453268134 757734241 791925622 901012409 664929064 863564706 852167579 726799182 778900334 340925025 534676184 837514130 684466996 936831951 75534782 329527898 577008370 852167579 824488842 318130771 75534782 736568148 160199154 476062388 905896892 907525053 593289980 858680223 274170424 529791701 134148578 567239404 796810105 432102041 454896295 108098002 852167579 135776739 660044581 619340556 179737086 660044581 319758932 671441708 192762374 358834796 389769855 760990563 51112367 311618127 139033061 954741722 83675587 927062985 503741125 648647454 8780181 635622166 332784220 384885372 573752048 222069272 907525053 497228481 476062388 292080195 813091715 715402055 866821028 148802027 791925622 905896892 410935948 552585955 239979043 506997447 469549744 857052062 344181347 256260653 480946871 210672145 518394574 928691146 62509494 624225039 938460112 49484206 428845719 285567551 349065830 795181944 337668703 114610646 323015254 490715837 790297461 148802027 954741722 44599723 502112964 331156059 887987121 681210674 480946871 498856642 871705511 147173866 213928467 892871604 388141694 974279654 298592839 316502610 676326191 44599723 992189425 296964678 414192270 430473880 386513533 184621569 419076753 604687107 961254366 904268731 593289980 627481361 15292825 860308384 800066427 988933103 396282499 886358960 712145733 109726163 603058946 764246885 410935948 923806663 12036503 814719876 55996850 423961236 324643415 782156656 505369286 233466399 531419862 363719279 780528495 992189425 713773894 10408342 759362402 28318113 249748009 52740528 295336517 853795740 482575032 788669300 959626205 555842277 829373325 200903179 831001486 33202596 324643415 979164137 852167579 725171021 196018696 16920986 166711798 129264095 936831951 104841680 944972756 590033658 472806066 484203193 638878488 86931909 337668703 669813547 580264692 616084234 184621569 907525053 620968717 848911257 91816392 230210077 217184789 645391132 666557225 798438266 962882527 837514130 254632492 80419265 956369883 979164137 860308384 495600320 261145136 388141694 638878488 814719876 238350882 463037100 112982485 75534782 73906621 428845719 116238807 244863526 697492284 835885969 803322749 13664664 547701472 471177905 964510688 391398016 358834796 77162943 603058946 871705511 352322152 371860084 839142291 616084234 318130771 85303748 712145733 682838835 796810105 953113561 253004331 612827912 127635934 772387690 523279057 389769855 897756087 13664664 997073908 207415823 393026177 139033061 220441111 975907815 409307787 857052062 757734241 450011812 617712395 611199751 241607204 264401458 933575629 953113561 77162943 344181347 345809508 381629050 686095157 150430188 887987121 715402055 290452034 777272173 632365844 860308384 327899737 300221000 436986524 51112367 298592839 389769855 419076753 907525053 158570993 697492284 352322152 492343998 775644012 340925025 73906621 944972756 557470438 746337114 767503207 371860084 388141694 883102638 108098002 982420459 417448592 384885372 787041139 254632492 334412381 788669300 879846316 848911257 344181347 381629050 425589397 645391132 772387690 147173866 288823873 966138849 225325594 46227884 493972159 305105483 870077350 938460112 754477919 853795740 466293422 787041139 86931909 664929064 850539418 962882527 13664664 785412978 785412978 868449189 902640570 702376767 940088273 544445150 865192867 422333075 585149175 651903776 380000889 614456073 990561264 614456073 436986524 396282499 559098599 103213519 21805469 86931909 116238807 261145136 44599723 559098599 412564109 881474477 562354921 314874449 410935948 728427343 459780778 39715240 91816392 648647454 578636531 962882527 47856045 370231923 756106080 42971562 26689952 625853200 275798585 306733644 925434824 614456073 272542263 938460112 518394574 883102638 231838238 340925025 969395171 979164137 453268134 49484206 931947468 241607204 404423304 380000889 253004331 868449189 686095157 487459515 738196309 230210077 78791104 764246885 474434227 746337114 464665261 612827912 98329036 305105483 34830757 127635934 402795143 388141694 148802027 957998044 64137655 295336517 397910660 581892853 515138252 961254366 661672742 954741722 967767010 707261250 485831354 847283096 358834796 671441708 910781375 684466996 130892256 573752048 731683665 145545705 331156059 42971562 422333075 101585358 863564706 204159501 495600320 117866968 13664664 568867565 860308384 697492284 827745164 806579071 350693991 892871604 360462957 23433630 112982485 244863526 651903776 515138252 47856045 445127329 269285941 772387690 231838238 940088273 262773297 695864123 650275615 285567551 790297461 629109522 339296864 964510688 86931909 249748009 591661819 313246288 883102638 705633089 350693991 707261250 765875046 746337114 246491687 441871007 640506649 733311826 619340556 878218155 857052062 905896892 817976198 638878488 759362402 298592839 238350882 575380209 568867565 182993408 438614685 747965275 116238807 285567551 228581916 806579071 731683665 423961236 186249730 441871007 226953755 156942832 249748009 140661222 837514130 323015254 253004331 586777336 596546302 394654338 536304345 905896892 191134213 757734241 536304345 236722721 734939987 280683068 591661819 718658377 235094560 647019293 223697433 959626205 209043984 342553186 546073311 391398016 541188828 837514130 917294019 209043984 842398613 992189425 477690549 106469841 765875046 222069272 914037697 31574435 72278460 897756087 814719876 363719279 673069869 694235962 713773894 757734241 459780778 293708356 108098002 557470438 316502610 217184789 65765816 109726163 616084234 599802624 555842277 393026177 822860681 705633089 901012409 567239404 88560070 959626205 524907218 899384248 479318710 274170424 104841680 340925025 956369883 690979640 256260653 314874449 954741722 883102638 726799182 645391132 414192270 489087676 249748009 922178502 2267537 132520417 126007773 471177905 143917544 515138252 764246885 638878488 254632492 90188231 857052062 669813547 165083637 717030216 184621569 479318710 977535976 624225039 498856642 261145136 8780181 988933103 813091715 879846316 88560070 287195712 85303748 135776739 874961833 944972756 386513533 666557225 12036503 668185386 612827912 308361805 694235962 396282499 821232520 653531937 360462957 126007773 375116406 93444553 593289980 559098599 39715240 95072714 741452631 98329036 787041139 103213519 134148578 244863526 73906621 36458918 918922180 445127329 953113561 91816392 505369286 590033658 923806663 700748606 200903179 824488842 153686510 873333672 581892853 176480764 282311229 26689952 20177308 233466399 516766413 59253172 643762971 331156059 458152617 821232520 743080792 778900334 577008370 176480764 264401458 524907218 422333075 578636531 8780181 643762971 972651493 251376170 565611243 710517572 721914699 119495129 588405497 578636531 821232520 410935948 88560070 275798585 119495129 497228481 336040542 702376767 145545705 433730202 33202596 404423304 534676184 471177905 943344595 583521014 840770452 466293422 821232520 355578474 894499765 178108925 114610646 547701472 207415823 181365247 347437669 881474477 222069272 607943429 972651493 572123887 783784817 362091118 184621569 887987121 82047426 845654935 163455476 575380209 617712395 168339959 844026774 357206635 780528495 415820431 401166982 715402055 267657780 881474477 327899737 280683068 814719876 10408342 930319307 770759529 803322749 376744567 516766413 139033061 282311229 21805469 391398016 72278460 404423304 887987121 673069869 959626205 225325594 904268731 811463554 210672145 270914102 998702069 704004928 327899737 441871007 704004928 629109522 67393977 997073908 998702069 593289980 705633089 248119848 173224442 848911257 269285941 296964678 248119848 233466399 905896892 684466996 565611243 104841680 695864123 44599723 630737683 809835393 767503207 907525053 332784220 266029619 184621569 917294019 510253769 855423901 581892853 609571590 454896295 554214116 515138252 650275615 362091118 669813547 25061791 943344595 155314671 988933103 620968717 790297461 324643415 653531937 785412978 985676781 451639973 586777336 713773894 721914699 912409536 396282499 640506649 704004928 108098002 389769855 28318113 261145136 516766413 65765816 116238807 423961236 806579071 521650896 186249730 816348037 471177905 487459515 326271576 938460112 438614685 821232520 313246288 619340556 223697433 384885372 134148578 419076753 651903776 90188231 555842277 928691146 783784817 406051465 860308384 744708953 873333672 3895698 520022735 783784817 751221597 674698030 811463554 738196309 287195712 637250327 402795143 296964678 126007773 86931909 914037697 583521014 954741722 518394574 88560070 682838835 857052062 550957794 547701472 774015851 664929064 990561264 355578474 197646857 747965275 511881930 738196309 376744567 505369286 995445747 938460112 420704914 309989966 443499168 505369286 689351479 785412978 370231923 889615282 280683068 787041139 414192270 974279654 581892853 912409536 604687107 803322749 189506052 503741125 26689952 266029619 795181944 419076753 112982485 739824470 46227884 705633089 282311229 756106080 637250327 624225039 99957197 111354324 70650299 246491687 103213519 26689952 632365844 65765816 98329036 669813547 803322749 542816989 270914102 529791701 339296864 256260653 33202596 73906621 967767010 971023332 808207232 3895698 842398613 658416420 774015851 93444553 358834796 660044581 381629050 969395171 407679626 155314671 29946274 298592839 782156656 181365247 148802027 827745164 705633089 498856642 459780778 57625011 518394574 870077350 713773894 606315268 552585955 422333075 909153214 814719876 428845719 603058946 140661222 463037100 182993408 769131368 982420459 938460112 404423304 161827315 625853200 933575629 752849758 16920986 811463554 905896892 902640570 90188231 855423901 905896892 181365247 344181347 684466996 373488245 731683665 585149175 899384248 233466399 375116406 173224442 197646857 358834796 311618127 577008370 49484206 98329036 925434824 510253769 638878488 42971562 948229078 759362402 220441111 993817586 134148578 891243443 342553186 432102041 309989966 189506052 505369286 821232520 155314671 484203193 296964678 205787662 362091118 650275615 567239404 381629050 526535379 466293422 380000889 513510091 795181944 580264692 129264095 596546302 363719279 342553186 800066427 586777336 821232520 98329036 318130771 173224442 458152617 778900334 384885372 394654338 774015851 513510091 269285941 8780181 803322749 142289383 549329633 358834796 770759529 165083637 101585358 301849161 181365247 910781375 568867565 625853200 593289980 386513533 736568148 788669300 280683068 822860681 619340556 658416420 321387093 173224442 793553783 479318710 777272173 581892853 161827315 778900334 795181944 407679626 713773894 3895698 974279654 546073311 117866968 239979043 503741125 350693991 197646857 848911257 808207232 980792298 389769855 550957794 873333672 824488842 762618724 723542860 480946871 788669300 537932506 490715837 601430785 357206635 940088273 668185386 523279057 139033061 280683068 293708356 725171021 109726163 578636531 944972756 117866968 152058349 656788259 479318710 220441111 529791701 415820431 502112964 2267537 959626205 614456073 967767010 717030216 187877891 596546302 694235962 747965275 731683665 861936545 962882527 927062985 371860084 99957197 847283096 992189425 591661819 397910660 75534782 891243443 235094560 282311229 904268731 914037697 718658377 399538821 435358363 684466996 801694588 314874449 601430785 671441708 485831354 174852603 669813547 342553186 165083637 417448592 497228481 406051465 905896892 840770452 349065830 664929064 480946871 72278460 386513533 450011812 303477322 456524456 283939390 378372728 612827912 560726760 664929064 690979640 339296864 993817586 642134810 725171021 858680223 814719876 187877891 721914699 769131368 588405497 189506052 362091118 788669300 236722721 625853200 876589994 798438266 681210674 852167579 520022735 393026177 213928467 780528495 402795143 13664664 642134810 637250327 834257808 184621569 262773297 52740528 236722721 57625011 176480764 256260653 518394574 505369286 689351479 746337114 309989966 264401458 316502610 775644012 134148578 108098002 267657780 220441111 637250327 440242846 422333075 645391132 647019293 318130771 751221597 920550341 474434227 165083637 723542860 42971562 25061791 835885969 560726760 971023332 505369286 160199154 835885969 824488842 270914102 238350882 560726760 262773297 633994005 321387093 72278460 951485400 64137655 166711798 60881333 51112367 127635934 537932506 108098002 925434824 721914699 726799182 954741722 121123290 324643415 352322152 308361805 568867565 752849758 96700875 380000889 158570993 257888814 948229078 129264095 420704914 588405497 197646857 914037697 902640570 171596281 848911257 60881333 848911257 835885969 704004928 957998044 326271576 604687107 306733644 686095157 743080792 366975601 619340556 770759529 772387690 503741125 93444553 664929064 692607801 822860681 259516975 928691146 309989966 65765816 7152020 677954352 430473880 472806066 72278460 34830757 145545705 399538821 754477919 279054907 622596878 901012409 861936545 829373325 433730202 163455476 638878488 783784817 798438266 764246885 77162943 684466996 637250327 622596878 215556628 510253769 650275615 318130771 607943429 404423304 971023332 365347440 694235962 700748606 116238807 69022138 91816392 596546302 679582513 502112964 95072714 583521014 831001486 529791701 741452631 567239404 344181347 430473880 489087676 324643415 883102638 288823873 899384248 840770452 606315268 33202596 217184789 704004928 238350882 887987121 710517572 503741125 275798585 622596878 283939390 707261250 647019293 352322152 562354921 744708953 186249730 690979640 331156059 96700875 293708356 432102041 135776739 984048620 90188231 857052062 938460112 39715240 941716434 143917544 155314671 645391132 36458918 80419265 194390535 366975601 959626205 463037100 371860084 248119848 269285941 598174463 168339959 918922180 388141694 10408342 495600320 656788259 34830757 16920986 404423304 539560667 505369286 783784817 70650299 585149175 116238807 57625011 902640570 918922180 109726163 899384248 446755490 218812950 202531340 633994005 974279654 650275615 529791701 80419265 686095157 75534782 599802624 873333672 251376170 135776739 459780778 653531937 931947468 917294019 686095157 796810105 886358960 845654935 283939390 73906621 256260653 616084234 647019293 819604359 586777336 630737683 780528495 964510688 795181944 785412978 91816392 562354921 217184789 20177308 15292825 948229078 285567551 902640570 940088273 261145136 537932506 104841680 839142291 762618724 117866968 433730202 944972756 637250327 485831354 502112964 879846316 936831951 104841680 824488842 783784817 404423304 992189425 503741125 257888814 975907815 726799182 992189425 246491687 764246885 957998044 783784817 306733644 477690549 350693991 599802624 10408342 200903179 984048620 485831354 588405497 88560070 357206635 744708953 261145136 624225039 461408939 853795740 290452034 370231923 944972756 347437669 388141694 850539418 254632492 539560667 676326191 72278460 340925025 194390535 572123887 554214116 904268731 982420459 200903179 738196309 655160098 847283096 813091715 791925622 844026774 88560070 544445150 313246288 386513533 147173866 493972159 363719279 871705511 433730202 414192270 406051465 508625608 764246885 933575629 292080195 384885372 870077350 480946871 765875046 262773297 677954352 345809508 65765816 489087676 865192867 461408939 534676184 697492284 445127329 441871007 928691146 73906621 993817586 495600320 974279654 775644012 604687107 482575032 832629647 230210077 415820431 378372728 861936545 293708356 975907815 225325594 158570993 165083637 73906621 904268731 347437669 702376767 388141694 901012409 266029619 266029619 844026774 746337114 705633089 236722721 637250327 448383651 54368689 178108925 174852603 852167579 622596878 902640570 565611243 226953755 936831951 971023332 122751451 861936545 39715240 39715240 99957197 544445150 73906621 876589994 580264692 962882527 389769855 484203193 204159501 360462957 321387093 845654935 166711798 280683068 95072714 774015851 314874449 191134213 47856045 704004928 990561264 780528495 733311826 119495129 358834796 821232520 804950910 459780778 85303748 596546302 287195712 326271576 88560070 248119848 64137655 95072714 648647454 944972756 778900334 503741125 192762374 785412978 749593436 586777336 10408342 262773297 972651493 927062985 790297461 25061791 596546302 801694588 855423901 927062985 550957794 853795740 886358960 560726760 725171021 720286538 614456073 103213519 529791701 490715837 567239404 225325594 104841680 962882527 523279057 93444553 972651493 627481361 327899737 674698030 620968717 783784817 142289383 557470438 811463554 160199154 31574435 969395171 734939987 479318710 896127926 347437669 261145136 85303748 150430188 896127926 109726163 562354921 415820431 38087079 549329633 725171021 682838835 863564706 866821028 639376 454896295 44599723 534676184 370231923 767503207 760990563 391398016 648647454 560726760 386513533 153686510 881474477 287195712 441871007 549329633 601430785 191134213 119495129 298592839 747965275 513510091 44599723 479318710 495600320 829373325 236722721 99957197 914037697 182993408 334412381 67393977 518394574 41343401 681210674 990561264 529791701 274170424 588405497 349065830 715402055 42971562 914037697 511881930 568867565 751221597 980792298 990561264 25061791 816348037 205787662 95072714 498856642 82047426 918922180 168339959 467921583 990561264 788669300 660044581 940088273 471177905 463037100 533048023 697492284 803322749 956369883 336040542 907525053 990561264 611199751 944972756 350693991 101585358 949857239 438614685 482575032 306733644 327899737 655160098 593289980 664929064 248119848 503741125 866821028 596546302 83675587 925434824 837514130 282311229 887987121 645391132 713773894 498856642 984048620 941716434 642134810 736568148 490715837 500484803 611199751 83675587 544445150 85303748 974279654 77162943 46227884 44599723 741452631 660044581 440242846 253004331 630737683 13664664 834257808 803322749 770759529 997073908 207415823 756106080 59253172 513510091 47856045 314874449 10408342 559098599 378372728 922178502 487459515 199275018 96700875 443499168 313246288 879846316 811463554 204159501 391398016 191134213 593289980 472806066 461408939 412564109 362091118 819604359 54368689 705633089 147173866 215556628 230210077 454896295 472806066 262773297 396282499 870077350 485831354 760990563 521650896 466293422 969395171 5523859 905896892 352322152 964510688 806579071 323015254 147173866 10408342 596546302 767503207 422333075 440242846 490715837 689351479 342553186 562354921 23433630 142289383 301849161 741452631 839142291 653531937 153686510 272542263 503741125 178108925 643762971 352322152 616084234 73906621 116238807 226953755 196018696 874961833 386513533 169968120 953113561 739824470 445127329 598174463 210672145 103213519 288823873 780528495 733311826 928691146 570495726 375116406 272542263 290452034 889615282 524907218 743080792 474434227 687723318 614456073 482575032 503741125 357206635 314874449 500484803 645391132 573752048 938460112 410935948 425589397 16920986 220441111 109726163 666557225 472806066 594918141 835885969 736568148 620968717 269285941 287195712 479318710 296964678 861936545 192762374 401166982 503741125 713773894 363719279 55996850 896127926 710517572 835885969 451639973 767503207 173224442 783784817 212300306 577008370 420704914 647019293 534676184 495600320 124379612 664929064 927062985 249748009 557470438 617712395 34830757 625853200 55996850 907525053 837514130 239979043 269285941 7152020 152058349 467921583 368603762 7152020 549329633 165083637 922178502 370231923 912409536 487459515 404423304 464665261 345809508 38087079 178108925 524907218 653531937 388141694 191134213 406051465 171596281 474434227 666557225 563983082 957998044 966138849 690979640 708889411 632365844 984048620 59253172 749593436 944972756 826117003 484203193 8780181 515138252 531419862 596546302 218812950 783784817 160199154 368603762 487459515 746337114 334412381 598174463 944972756 363719279 638878488 458152617 196018696 987304942 204159501 122751451 490715837 813091715 212300306 609571590 790297461 938460112 178108925 531419862 161827315 502112964 857052062 736568148 866821028 212300306 458152617 119495129 301849161 861936545 54368689 930319307 350693991 441871007 422333075 42971562 573752048 148802027 433730202 236722721 459780778 803322749 590033658 601430785 539560667 96700875 990561264 241607204 931947468 583521014 423961236 3895698 217184789 961254366 427217558 370231923 345809508 708889411 736568148 380000889 923806663 69022138 857052062 311618127 443499168 619340556 873333672 567239404 897756087 329527898 75534782 163455476 537932506 562354921 518394574 469549744 609571590 562354921 953113561 969395171 458152617 682838835 914037697 288823873 292080195 295336517 961254366 739824470 860308384 438614685 624225039 200903179 127635934 770759529 829373325 253004331 410935948 699120445 158570993 459780778 104841680 673069869 790297461 651903776 64137655 780528495 837514130 358834796 669813547 251376170 668185386 710517572 459780778 292080195 695864123 607943429 717030216 404423304 139033061 72278460 23433630 116238807 940088273 244863526 770759529 690979640 244863526 757734241 751221597 326271576 160199154 384885372 99957197 619340556 332784220 93444553 165083637 964510688 614456073 912409536 472806066 448383651 687723318 202531340 944972756 103213519 236722721 817976198 614456073 962882527 189506052 975907815 200903179 938460112 282311229 474434227 949857239 866821028 866821028 3895698 699120445 303477322 515138252 450011812 88560070 469549744 492343998 283939390 959626205 966138849 407679626 479318710 544445150 523279057 909153214 459780778 580264692 736568148 622596878 282311229 979164137 607943429 321387093 938460112 143917544 476062388 863564706 619340556 298592839 174852603 352322152 891243443 857052062 16920986 445127329 186249730 563983082 254632492 915665858 88560070 756106080 82047426 28318113 938460112 550957794 609571590 516766413 253004331 7152020 832629647 251376170 562354921 119495129 905896892 358834796 749593436 770759529 769131368 347437669 674698030 902640570 153686510 132520417 961254366 389769855 642134810 316502610 39715240 2267537 546073311 194390535 526535379 401166982 334412381 280683068 160199154 816348037 305105483 544445150 702376767 639376 506997447 18549147 891243443 296964678 13664664 8780181 804950910 977535976 241607204 389769855 160199154 83675587 704004928 990561264 253004331 181365247 959626205 845654935 25061791 471177905 419076753 607943429 537932506 244863526 492343998 347437669 689351479 25061791 969395171 630737683 813091715 971023332 269285941 562354921 80419265 230210077 139033061 573752048 109726163 306733644 419076753 352322152 303477322 34830757 412564109 179737086 54368689 533048023 36458918 326271576 542816989 985676781 997073908 723542860 822860681 894499765 235094560 492343998 969395171 114610646 985676781 378372728 663300903 550957794 274170424 809835393 490715837 3895698 104841680 712145733 728427343 59253172 29946274 466293422 565611243 803322749 231838238 647019293 34830757 178108925 492343998 145545705 249748009 165083637 891243443 604687107 42971562 41343401 451639973 852167579 349065830 420704914 215556628 13664664 321387093 933575629 866821028 257888814 93444553 858680223 917294019 292080195 397910660 907525053 296964678 36458918 692607801 803322749 863564706 899384248 840770452 935203790 816348037 816348037 980792298 445127329 375116406 266029619 93444553 923806663 85303748 96700875 931947468 861936545 381629050 75534782 736568148 441871007 415820431 984048620 795181944 433730202 54368689 980792298 419076753 562354921 609571590 954741722 241607204 878218155 824488842 425589397 975907815 629109522 559098599 366975601 788669300 197646857 2267537 83675587 673069869 233466399 704004928 127635934 55996850 401166982 391398016 596546302 661672742 93444553 314874449 445127329 741452631 489087676 946600917 801694588 280683068 909153214 67393977 515138252 927062985 834257808 505369286 601430785 114610646 454896295 637250327 998702069 91816392 708889411 673069869 238350882 441871007 117866968 853795740 604687107 357206635 174852603 394654338 508625608 664929064 502112964 368603762 984048620 697492284 313246288 845654935 578636531 458152617 376744567 993817586 904268731 142289383 306733644 878218155 902640570 410935948 639376 327899737 409307787 759362402 62509494 780528495 886358960 879846316 500484803 539560667 319758932 279054907 751221597 283939390 852167579 837514130 93444553 383257211 34830757 8780181 555842277 814719876 982420459 726799182 715402055 503741125 331156059 3895698 293708356 671441708 756106080 64137655 910781375 563983082 41343401 254632492 798438266 684466996 746337114 433730202 708889411 606315268 726799182 739824470 15292825 567239404 557470438 993817586 182993408 739824470 907525053 785412978 487459515 238350882 393026177 419076753 143917544 788669300 386513533 430473880 586777336 577008370 423961236 192762374 318130771 396282499 695864123 371860084 710517572 230210077 690979640 305105483 406051465 863564706 353950313 116238807 417448592 927062985 241607204 493972159 940088273 910781375 876589994 730055504 988933103 632365844 638878488 956369883 777272173 941716434 404423304 762618724 34830757 979164137 135776739 835885969 575380209 842398613 866821028 241607204 82047426 961254366 536304345 803322749 217184789 435358363 537932506 524907218 218812950 243235365 7152020 622596878 370231923 642134810 570495726 282311229 531419862 606315268 804950910 928691146 568867565 231838238 363719279 259516975 819604359 656788259 865192867 855423901 176480764 435358363 751221597 557470438 489087676 603058946 516766413 568867565 956369883 897756087 357206635 370231923 876589994 928691146 664929064 111354324 143917544 632365844 897756087 624225039 922178502 309989966 510253769 580264692 695864123 36458918 700748606 834257808 633994005 363719279 521650896 515138252 319758932 669813547 495600320 96700875 977535976 283939390 402795143 122751451 109726163 967767010 957998044 26689952 236722721 640506649 653531937 461408939 918922180 616084234 451639973 148802027 122751451 41343401 38087079 169968120 687723318 174852603 388141694 290452034 879846316 375116406 497228481 780528495 774015851 899384248 292080195 244863526 134148578 20177308 567239404 586777336 492343998 814719876 340925025 923806663 192762374 910781375 736568148 433730202 575380209 46227884 389769855 222069272 264401458 520022735 725171021 515138252 702376767 629109522 992189425 686095157 835885969 998702069 477690549 883102638 393026177 296964678 806579071 414192270 962882527 435358363 106469841 884730799 106469841 440242846 143917544 355578474 480946871 267657780 806579071 337668703 923806663 334412381 366975601 733311826 593289980 353950313 891243443 871705511 290452034 200903179 533048023 992189425 435358363 197646857 905896892 664929064 586777336 178108925 435358363 137404900 275798585 166711798 541188828 108098002 182993408 497228481 725171021 881474477 397910660 336040542 511881930 622596878 819604359 541188828 303477322 858680223 757734241 723542860 944972756 116238807 119495129 345809508 529791701 20177308 375116406 562354921 194390535 194390535 645391132 923806663 835885969 718658377 730055504 70650299 808207232 528163540 148802027 254632492 563983082 396282499 267657780 55996850 171596281 10408342 38087079 116238807 985676781 423961236 116238807 287195712 49484206 655160098 239979043 663300903 270914102 839142291 47856045 757734241 666557225 578636531 466293422 751221597 949857239 10408342 702376767 189506052 108098002 752849758 684466996 511881930 847283096 782156656 971023332 845654935 842398613 570495726 244863526 941716434 36458918 686095157 557470438 521650896 593289980 876589994 34830757 730055504 160199154 612827912 809835393 648647454 332784220 769131368 467921583 995445747 283939390 91816392 774015851 878218155 928691146 5523859 923806663 857052062 156942832 855423901 633994005 28318113 734939987 951485400 196018696 814719876 700748606 453268134 689351479 143917544 220441111 122751451 477690549 275798585 731683665 988933103 311618127 930319307 57625011 798438266 606315268 293708356 122751451 69022138 822860681 624225039 80419265 847283096 765875046 790297461 264401458 669813547 55996850 886358960 892871604 248119848 186249730 783784817 316502610 630737683 961254366 730055504 46227884 484203193 884730799 352322152 824488842 857052062 731683665 91816392 187877891 373488245 793553783 625853200 848911257 101585358 625853200 528163540 669813547 163455476 599802624 637250327 85303748 156942832 780528495 199275018 536304345 738196309 280683068 67393977 51112367 809835393 565611243 886358960 73906621 96700875 793553783 340925025 176480764 275798585 692607801 927062985 111354324 199275018 518394574 863564706 510253769 243235365 381629050 788669300 896127926 674698030 300221000 422333075 581892853 578636531 142289383 694235962 586777336 357206635 528163540 44599723 632365844 809835393 384885372 803322749 179737086 640506649 570495726 192762374 316502610 139033061 630737683 21805469 744708953 145545705 270914102 5523859 668185386 813091715 410935948 713773894 402795143 88560070 923806663 741452631 78791104 529791701 318130771 787041139 941716434 467921583 971023332 865192867 88560070 749593436 427217558 104841680 637250327 324643415 915665858 642134810 690979640 267657780 651903776 754477919 393026177 10408342 625853200 129264095 544445150 363719279 596546302 523279057 884730799 181365247 241607204 708889411 82047426 598174463 296964678 694235962 383257211 111354324 39715240 166711798 463037100 642134810 182993408 767503207 544445150 269285941 725171021 790297461 129264095 230210077 606315268 91816392 603058946 194390535 169968120 453268134 438614685 72278460 563983082 817976198 366975601 264401458 863564706 282311229 899384248 567239404 804950910 925434824 819604359 770759529 738196309 944972756 949857239 132520417 632365844 669813547 845654935 723542860 376744567 155314671 420704914 438614685 29946274 552585955 436986524 827745164 270914102 647019293 938460112 588405497 124379612 230210077 581892853 747965275 18549147 386513533 619340556 715402055 352322152 384885372 337668703 453268134 870077350 817976198 497228481 935203790 712145733 997073908 881474477 397910660 599802624 137404900 489087676 126007773 104841680 285567551 303477322 209043984 959626205 577008370 388141694 230210077 313246288 995445747 816348037 793553783 977535976 511881930 256260653 901012409 445127329 296964678 380000889 2267537 143917544 197646857 275798585 756106080 39715240 612827912 366975601 736568148 217184789 878218155 59253172 156942832 114610646 277426746 961254366 140661222 772387690 853795740 717030216 344181347 995445747 702376767 93444553 645391132 705633089 477690549 373488245 445127329 378372728 464665261 910781375 648647454 944972756 414192270 280683068 298592839 365347440 469549744 235094560 329527898 907525053 485831354 155314671 879846316 189506052 158570993 520022735 380000889 230210077 586777336 573752048 376744567 803322749 256260653 380000889 774015851 990561264 795181944 495600320 331156059 47856045 620968717 409307787 515138252 656788259 948229078 406051465 901012409 573752048 591661819 218812950 739824470 583521014 993817586 340925025 464665261 98329036 568867565 467921583 586777336 980792298 152058349 67393977 248119848 607943429 757734241 733311826 412564109 845654935 894499765 966138849 816348037 604687107 723542860 918922180 575380209 49484206 787041139 878218155 883102638 220441111 974279654 256260653 217184789 493972159 91816392 370231923 971023332 645391132 29946274 710517572 967767010 72278460 734939987 463037100 380000889 5523859 896127926 353950313 559098599 987304942 373488245 531419862 775644012 187877891 874961833 5523859 752849758 324643415 822860681 370231923 831001486 67393977 539560667 106469841 477690549 563983082 67393977 559098599 305105483 583521014 42971562 562354921 730055504 811463554 293708356 769131368 130892256 759362402 279054907 700748606 445127329 606315268 673069869 339296864 809835393 774015851 661672742 760990563 640506649 721914699 974279654 679582513 34830757 954741722 787041139 283939390 578636531 855423901 13664664 445127329 474434227 511881930 327899737 664929064 187877891 814719876 450011812 342553186 316502610 704004928 653531937 135776739 226953755 954741722 150430188 384885372 360462957 616084234 510253769 855423901 677954352 306733644 112982485 679582513 404423304 82047426 59253172 212300306 655160098 503741125 708889411 401166982 694235962 881474477 13664664 163455476 702376767 69022138 863564706 456524456 809835393 928691146 524907218 915665858 65765816 630737683 554214116 819604359 920550341 476062388 601430785 425589397 137404900 791925622 132520417 179737086 2267537 695864123 974279654 178108925 59253172 261145136 394654338 971023332 485831354 95072714 334412381 847283096 376744567 770759529 852167579 887987121 329527898 440242846 2267537 147173866 283939390 464665261 420704914 236722721 181365247 311618127 179737086 590033658 894499765 684466996 710517572 896127926 422333075 943344595 866821028 914037697 139033061 458152617 814719876 749593436 36458918 961254366 647019293 832629647 150430188 645391132 689351479 987304942 829373325 865192867 83675587 935203790 803322749 5523859 588405497 686095157 800066427 318130771 39715240 269285941 593289980 433730202 604687107 977535976 199275018 469549744 712145733 936831951 619340556 560726760 617712395 650275615 213928467 493972159 114610646 684466996 57625011 467921583 630737683 940088273 270914102 798438266 904268731 376744567 388141694 383257211 896127926 147173866 677954352 344181347 607943429 46227884 871705511 55996850 554214116 746337114 749593436 80419265 923806663 855423901 370231923 226953755 305105483 121123290 671441708 357206635 166711798 134148578 292080195 944972756 218812950 964510688 52740528 210672145 953113561 791925622 117866968 961254366 977535976 975907815 791925622 13664664 917294019 388141694 109726163 666557225 314874449 182993408 476062388 521650896 129264095 393026177 962882527 490715837 715402055 656788259 275798585 503741125 938460112 318130771 899384248 99957197 38087079 163455476 935203790 275798585 844026774 897756087 980792298 432102041 567239404 633994005 962882527 653531937 516766413 423961236 673069869 850539418 614456073 508625608 311618127 296964678 987304942 309989966 695864123 951485400 757734241 306733644 630737683 280683068 57625011 747965275 75534782 459780778 309989966 274170424 959626205 305105483 207415823 467921583 226953755 787041139 326271576 244863526 36458918 704004928 881474477 445127329 531419862 791925622 676326191 116238807 858680223 907525053 108098002 782156656 479318710 639376 233466399 337668703 871705511 813091715 492343998 620968717 453268134 446755490 479318710 985676781 720286538 713773894 277426746 2267537 116238807 197646857 866821028 971023332 121123290 253004331 194390535 143917544 505369286 166711798 728427343 220441111 918922180 508625608 549329633 884730799 580264692 378372728 36458918 386513533 261145136 181365247 811463554 207415823 575380209 52740528 39715240 599802624 51112367 231838238 482575032 78791104 492343998 122751451 156942832 762618724 158570993 780528495 878218155 861936545 459780778 233466399 614456073 593289980 624225039 116238807 593289980 879846316 749593436 7152020 829373325 445127329 635622166 747965275 401166982 407679626 931947468 207415823 383257211 721914699 26689952 961254366 832629647 427217558 554214116 142289383 41343401 601430785 747965275 997073908 775644012 373488245 196018696 770759529 238350882 290452034 117866968 808207232 865192867 756106080 506997447 218812950 114610646 340925025 174852603 541188828 59253172 54368689 629109522 555842277 808207232 293708356 498856642 353950313 671441708 7152020 10408342 992189425 143917544 780528495 238350882 233466399 217184789 513510091 33202596 427217558 982420459 461408939 129264095 220441111 142289383 70650299 520022735 700748606 619340556 311618127 804950910 956369883 563983082 25061791 215556628 594918141 254632492 225325594 495600320 912409536 593289980 137404900 305105483 256260653 611199751 591661819 998702069 858680223 775644012 139033061 228581916 531419862 559098599 918922180 529791701 850539418 389769855 708889411 41343401 708889411 609571590 152058349 474434227 239979043 495600320 607943429 204159501 788669300 796810105 450011812 230210077 249748009 891243443 648647454 497228481 194390535 239979043 775644012 376744567 410935948 305105483 555842277 677954352 515138252 580264692 184621569 397910660 837514130 648647454 567239404 642134810 152058349 20177308 511881930 399538821 217184789 420704914 134148578 633994005 456524456 34830757 684466996 391398016 52740528 228581916 568867565 734939987 741452631 523279057 982420459 935203790 658416420 420704914 498856642 223697433 829373325 620968717 454896295 476062388 702376767 67393977 69022138 189506052 883102638 226953755 182993408 269285941 248119848 454896295 731683665 409307787 694235962 793553783 816348037 627481361 396282499 301849161 694235962 549329633 282311229 386513533 207415823 760990563 39715240 661672742 741452631 251376170 521650896 531419862 406051465 787041139 293708356 402795143 207415823 601430785 979164137 352322152 990561264 590033658 537932506 31574435 422333075 593289980 884730799 614456073 726799182 949857239 897756087 42971562 362091118 871705511 139033061 436986524 741452631 923806663 181365247 630737683 41343401 985676781 677954352 756106080 173224442 184621569 153686510 511881930 607943429 389769855 490715837 733311826 21805469 181365247 8780181 194390535 430473880 212300306 77162943 196018696 827745164 972651493 686095157 993817586 492343998 668185386 116238807 422333075 109726163 91816392 461408939 29946274 764246885 39715240 956369883 668185386 42971562 804950910 156942832 682838835 837514130 358834796 323015254 137404900 10408342 489087676 344181347 933575629 720286538 459780778 122751451 842398613 896127926 173224442 943344595 557470438 266029619 145545705 60881333 111354324 275798585 520022735 624225039 523279057 601430785 552585955 396282499 498856642 104841680 951485400 747965275 337668703 596546302 39715240 129264095 440242846 368603762 757734241 682838835 319758932 446755490 521650896 754477919 686095157 21805469 629109522 910781375 280683068 622596878 67393977 876589994 751221597 695864123 72278460 36458918 415820431 933575629 10408342 458152617 717030216 977535976 555842277 197646857 687723318 847283096 778900334 997073908 88560070 573752048 95072714 500484803 697492284 23433630 90188231 41343401 580264692 241607204 904268731 831001486 305105483 941716434 274170424 990561264 381629050 423961236 213928467 83675587 474434227 463037100 282311229 13664664 782156656 20177308 730055504 329527898 817976198 305105483 663300903 18549147 384885372 927062985 440242846 106469841 717030216 59253172 318130771 643762971 710517572 246491687 316502610 150430188 161827315 804950910 847283096 739824470 259516975 702376767 668185386 712145733 915665858 464665261 389769855 764246885 687723318 33202596 883102638 596546302 508625608 435358363 699120445 502112964 161827315 209043984 399538821 29946274 699120445 453268134 647019293 287195712 363719279 708889411 892871604 311618127 886358960 814719876 536304345 686095157 572123887 687723318 840770452 95072714 353950313 454896295 544445150 515138252 972651493 191134213 267657780 630737683 347437669 283939390 98329036 977535976 425589397 658416420 406051465 181365247 13664664 873333672 528163540 985676781 288823873 585149175 596546302 673069869 980792298 824488842 817976198 83675587 70650299 212300306 588405497 647019293 309989966 510253769 96700875 78791104 910781375 741452631 209043984 62509494 191134213 995445747 293708356 65765816 196018696 870077350 495600320 46227884 95072714 370231923 625853200 129264095 791925622 417448592 251376170 422333075 967767010 3895698 67393977 150430188 464665261 681210674 861936545 857052062 215556628 309989966 309989966 707261250 39715240 798438266 730055504 10408342 995445747 914037697 161827315 746337114 887987121 275798585 130892256 884730799 83675587 677954352 182993408 77162943 860308384 982420459 918922180 831001486 632365844 358834796 397910660 82047426 704004928 573752048 845654935 619340556 187877891 624225039 557470438 152058349 20177308 393026177 253004331 305105483 931947468 689351479 96700875 883102638 498856642 577008370 485831354 639376 879846316 51112367 537932506 493972159 674698030 673069869 969395171 736568148 249748009 969395171 476062388 865192867 158570993 800066427 16920986 756106080 712145733 975907815 321387093 31574435 493972159 301849161 54368689 259516975 791925622 49484206 894499765 594918141 585149175 627481361 41343401 376744567 161827315 39715240 20177308 756106080 308361805 191134213 62509494 103213519 814719876 121123290 134148578 233466399 249748009 686095157 860308384 57625011 664929064 51112367 800066427 806579071 352322152 531419862 604687107 868449189 148802027 850539418 334412381 708889411 323015254 865192867 436986524 75534782 603058946 406051465 415820431 283939390 471177905 2267537 635622166 544445150 580264692 187877891 228581916 324643415 29946274 949857239 145545705 349065830 702376767 557470438 474434227 31574435 119495129 881474477 699120445 861936545 536304345 557470438 751221597 360462957 41343401 730055504 555842277 704004928 168339959 472806066 901012409 656788259 228581916 451639973 160199154 152058349 15292825 158570993 479318710 876589994 248119848 363719279 300221000 169968120 847283096 699120445 801694588 883102638 187877891 248119848 33202596 612827912 642134810 896127926 951485400 852167579 134148578 824488842 357206635 453268134 995445747 800066427 274170424 824488842 368603762 510253769 73906621 930319307 962882527 635622166 679582513 777272173 349065830 274170424 891243443 436986524 516766413 345809508 186249730 477690549 355578474 741452631 313246288 256260653 104841680 191134213 347437669 816348037 684466996 253004331 215556628 394654338 196018696 723542860 393026177 95072714 373488245 966138849 230210077 274170424 485831354 803322749 20177308 267657780 165083637 373488245 762618724 469549744 546073311 550957794 552585955 261145136 98329036 42971562 93444553 446755490 967767010 897756087 169968120 840770452 453268134 798438266 905896892 495600320 142289383 62509494 951485400 104841680 992189425 993817586 176480764 218812950 410935948 60881333 687723318 697492284 738196309 124379612 108098002 819604359 969395171 394654338 448383651 521650896 327899737 845654935 642134810 639376 603058946 12036503 349065830 277426746 376744567 861936545 858680223 891243443 524907218 873333672 52740528 557470438 744708953 594918141 897756087 420704914 67393977 629109522 616084234 85303748 910781375 508625608 267657780 233466399 266029619 246491687 542816989 350693991 774015851 664929064 213928467 619340556 62509494 101585358 42971562 774015851 599802624 109726163 200903179 355578474 775644012 951485400 664929064 423961236 974279654 414192270 938460112 12036503 36458918 171596281 798438266 202531340 182993408 529791701 72278460 82047426 573752048 225325594 616084234 915665858 490715837 196018696 425589397 186249730 31574435 121123290 226953755 598174463 831001486 822860681 440242846 324643415 594918141 99957197 205787662 158570993 686095157 266029619 721914699 653531937 609571590 246491687 549329633 917294019 635622166 560726760 428845719 647019293 998702069 506997447 625853200 796810105 130892256 969395171 70650299 497228481 218812950 503741125 347437669 506997447 430473880 34830757 459780778 73906621 430473880 52740528 368603762 848911257 417448592 445127329 397910660 772387690 975907815 10408342 787041139 173224442 852167579 835885969 277426746 145545705 798438266 296964678 708889411 111354324 116238807 961254366 25061791 329527898 912409536 940088273 679582513 944972756 759362402 238350882 3895698 109726163 438614685 984048620 844026774 417448592 526535379 567239404 581892853 355578474 546073311 83675587 498856642 822860681 816348037 153686510 780528495 318130771 570495726 817976198 648647454 326271576 568867565 132520417 59253172 581892853 625853200 472806066 627481361 176480764 85303748 826117003 586777336 498856642 205787662 38087079 393026177 174852603 816348037 896127926 5523859 790297461 780528495 614456073 686095157 420704914 707261250 171596281 834257808 90188231 314874449 757734241 2267537 568867565 612827912 568867565 422333075 738196309 384885372 319758932 606315268 544445150 920550341 966138849 226953755 954741722 625853200 459780778 106469841 482575032 166711798 479318710 101585358 603058946 409307787 550957794 603058946 948229078 853795740 710517572 629109522 435358363 440242846 572123887 739824470 598174463 353950313 391398016 55996850 868449189 469549744 197646857 326271576 342553186 474434227 878218155 788669300 353950313 368603762 228581916 948229078 980792298 178108925 371860084 332784220 254632492 658416420 599802624 990561264 42971562 482575032 985676781 51112367 502112964 8780181 132520417 901012409 453268134 603058946 915665858 311618127 64137655 710517572 925434824 117866968 77162943 228581916 840770452 72278460 220441111 725171021 140661222 165083637 401166982 831001486 708889411 438614685 868449189 222069272 36458918 508625608 28318113 103213519 930319307 450011812 323015254 391398016 904268731 441871007 485831354 702376767 464665261 106469841 25061791 993817586 984048620 12036503 661672742 704004928 25061791 769131368 257888814 632365844 747965275 350693991 477690549 730055504 788669300 156942832 25061791 549329633 59253172 83675587 935203790 822860681 720286538 230210077 721914699 152058349 798438266 121123290 590033658 546073311 990561264 702376767 734939987 774015851 103213519 406051465 347437669 316502610 801694588 725171021 655160098 660044581 743080792 508625608 332784220 977535976 147173866 759362402 498856642 391398016 82047426 349065830 212300306 166711798 661672742 892871604 119495129 38087079 391398016 928691146 936831951 296964678 635622166 450011812 879846316 86931909 682838835 292080195 192762374 708889411 892871604 901012409 295336517 941716434 262773297 326271576 733311826 137404900 752849758 430473880 121123290 889615282 902640570 109726163 489087676 736568148 813091715 64137655 829373325 33202596 389769855 552585955 327899737 357206635 274170424 353950313 930319307 86931909 795181944 389769855 542816989 541188828 943344595 415820431 287195712 427217558 127635934 295336517 583521014 749593436 871705511 629109522 718658377 7152020 503741125 550957794 163455476 296964678 119495129 624225039 306733644 936831951 241607204 244863526 347437669 319758932 339296864 99957197 884730799 668185386 588405497 18549147 231838238 774015851 774015851 282311229 18549147 336040542 114610646 619340556 103213519 86931909 295336517 495600320 140661222 476062388 397910660 979164137 253004331 861936545 432102041 980792298 620968717 710517572 393026177 347437669 497228481 743080792 471177905 809835393 106469841 642134810 922178502 376744567 686095157 7152020 594918141 239979043 730055504 676326191 21805469 153686510 751221597 624225039 756106080 436986524 560726760 215556628 360462957 563983082 889615282 502112964 458152617 500484803 702376767 433730202 557470438 489087676 453268134 744708953 246491687 282311229 82047426 533048023 713773894 65765816 581892853 596546302 169968120 625853200 69022138 639376 171596281 139033061 244863526 31574435 783784817 158570993 21805469 961254366 513510091 905896892 567239404 103213519 904268731 966138849 793553783 430473880 209043984 938460112 853795740 751221597 554214116 770759529 41343401 25061791 653531937 909153214 795181944 410935948 213928467 152058349 593289980 782156656 601430785 783784817 883102638 529791701 586777336 217184789 419076753 85303748 156942832 196018696 951485400 633994005 117866968 463037100 316502610 923806663 384885372 280683068 327899737 274170424 60881333 686095157 866821028 344181347 264401458 974279654 936831951 495600320 362091118 593289980 664929064 54368689 293708356 847283096 762618724 235094560 868449189 790297461 399538821 523279057 524907218 733311826 21805469 793553783 409307787 944972756 957998044 980792298 923806663 313246288 231838238 64137655 733311826 422333075 124379612 632365844 132520417 944972756 215556628 769131368 319758932 962882527 754477919 581892853 28318113 754477919 218812950 975907815 977535976 464665261 13664664 625853200 327899737 690979640 944972756 288823873 767503207 326271576 954741722 915665858 539560667 179737086 687723318 126007773 827745164 760990563 204159501 244863526 747965275 788669300 430473880 267657780 336040542 951485400 607943429 848911257 751221597 326271576 704004928 360462957 897756087 743080792 839142291 161827315 661672742 326271576 51112367 83675587 653531937 743080792 238350882 204159501 441871007 803322749 760990563 953113561 741452631 611199751 609571590 231838238 109726163 941716434 467921583 700748606 876589994 620968717 253004331 383257211 591661819 433730202 39715240 731683665 60881333 824488842 435358363 721914699 785412978 16920986 189506052 730055504 503741125 905896892 134148578 762618724 443499168 292080195 739824470 533048023 261145136 503741125 474434227 899384248 23433630 2267537 236722721 391398016 432102041 821232520 20177308 511881930 233466399 686095157 617712395 518394574 957998044 982420459 580264692 891243443 868449189 925434824 676326191 124379612 573752048 803322749 975907815 940088273 687723318 337668703 404423304 182993408 957998044 765875046 235094560 533048023 495600320 239979043 13664664 308361805 741452631 832629647 915665858 529791701 570495726 104841680 852167579 915665858 306733644 847283096 308361805 508625608 658416420 850539418 292080195 259516975 819604359 463037100 622596878 155314671 215556628 228581916 713773894 287195712 516766413 949857239 243235365 992189425 44599723 342553186 718658377 620968717 261145136 264401458 41343401 857052062 572123887 790297461 998702069 477690549 936831951 549329633 259516975 173224442 134148578 707261250 215556628 601430785 878218155 114610646 370231923 292080195 75534782 627481361 896127926 448383651 357206635 108098002 542816989 736568148 445127329 288823873 671441708 476062388 707261250 42971562 430473880 215556628 86931909 428845719 686095157 599802624 550957794 533048023 684466996 594918141 34830757 585149175 417448592 533048023 485831354 91816392 391398016 974279654 917294019 941716434 230210077 145545705 373488245 752849758 324643415 873333672 480946871 831001486 946600917 368603762 933575629 430473880 300221000 253004331 239979043 787041139 490715837 684466996 389769855 931947468 327899737 775644012 759362402 757734241 590033658 572123887 399538821 28318113 910781375 922178502 358834796 321387093 787041139 927062985 671441708 966138849 233466399 892871604 225325594 832629647 355578474 20177308 891243443 562354921 498856642 518394574 607943429 699120445 765875046 575380209 182993408 16920986 782156656 70650299 881474477 469549744 778900334 694235962 785412978 62509494 948229078 822860681 441871007 275798585 414192270 876589994 639376 347437669 858680223 259516975 463037100 52740528 186249730 197646857 114610646 503741125 899384248 892871604 412564109 642134810 710517572 515138252 386513533 140661222 249748009 73906621 96700875 516766413 516766413 905896892 409307787 179737086 134148578 365347440 293708356 555842277 454896295 741452631 684466996 176480764 267657780 860308384 565611243 606315268 503741125 38087079 65765816 314874449 277426746 791925622 114610646 396282499 770759529 800066427 207415823 25061791 399538821 296964678 946600917 218812950 686095157 663300903 272542263 12036503 104841680 463037100 687723318 783784817 474434227 637250327 432102041 471177905 311618127 381629050 402795143 200903179 2267537 775644012 209043984 780528495 565611243 160199154 819604359 417448592 808207232 533048023 479318710 450011812 787041139 47856045 316502610 813091715 506997447 676326191 432102041 262773297 383257211 715402055 148802027 961254366 380000889 534676184 993817586 873333672 708889411 821232520 65765816 171596281 617712395 228581916 858680223 705633089 355578474 824488842 694235962 274170424 300221000 213928467 78791104 96700875 305105483 995445747 938460112 617712395 627481361 962882527 298592839 620968717 23433630 511881930 884730799 739824470 752849758 484203193 373488245 25061791 33202596 656788259 381629050 681210674 967767010 171596281 54368689 588405497 598174463 865192867 8780181 708889411 987304942 463037100 33202596 878218155 261145136 257888814 870077350 249748009 581892853 275798585 451639973 178108925 901012409 471177905 606315268 544445150 270914102 692607801 844026774 7152020 409307787 189506052 326271576 147173866 917294019 205787662 176480764 681210674 391398016 384885372 762618724 891243443 238350882 417448592 627481361 627481361 798438266 347437669 357206635 274170424 619340556 342553186 762618724 785412978 342553186 441871007 619340556 803322749 145545705 182993408 487459515 964510688 995445747 668185386 238350882 7152020 474434227 980792298 158570993 609571590 705633089 674698030 933575629 717030216 222069272 510253769 734939987 145545705 495600320 111354324 65765816 324643415 347437669 754477919 803322749 8780181 109726163 306733644 990561264 471177905 368603762 130892256 130892256 69022138 83675587 75534782 290452034 344181347 684466996 570495726 765875046 734939987 314874449 953113561 80419265 992189425 573752048 858680223 96700875 612827912 533048023 555842277 883102638 72278460 912409536 168339959 524907218 375116406 668185386 459780778 824488842 936831951 64137655 770759529 638878488 992189425 671441708 362091118 914037697 187877891 479318710 852167579 824488842 134148578 142289383 414192270 407679626 393026177 866821028 616084234 259516975 977535976 256260653 311618127 485831354 969395171 957998044 787041139 614456073 552585955 831001486 707261250 246491687 984048620 492343998 743080792 165083637 402795143 834257808 604687107 366975601 630737683 471177905 152058349 39715240 373488245 562354921 293708356 563983082 599802624 366975601 375116406 736568148 866821028 614456073 477690549 922178502 266029619 91816392 910781375 946600917 331156059 106469841 49484206 848911257 868449189 246491687 78791104 93444553 267657780 777272173 275798585 549329633 319758932 673069869 526535379 749593436 508625608 891243443 607943429 54368689 454896295 119495129 283939390 313246288 879846316 677954352 39715240 848911257 117866968 399538821 466293422 857052062 409307787 677954352 967767010 573752048 972651493 62509494 586777336 892871604 721914699 15292825 285567551 215556628 474434227 156942832 306733644 992189425 77162943 594918141 907525053 150430188 804950910 433730202 161827315 762618724 132520417 997073908 764246885 269285941 850539418 357206635 627481361 251376170 508625608 70650299 368603762 391398016 77162943 542816989 803322749 837514130 101585358 728427343 169968120 29946274 476062388 622596878 453268134 8780181 858680223 762618724 191134213 464665261 930319307 660044581 489087676 609571590 174852603 114610646 12036503 373488245 51112367 938460112 323015254 357206635 850539418 936831951 228581916 445127329 266029619 109726163 627481361 47856045 383257211 487459515 917294019 559098599 901012409 824488842 821232520 194390535 725171021 811463554 585149175 656788259 327899737 469549744 777272173 300221000 251376170 441871007 448383651 780528495 622596878 62509494 165083637 484203193 142289383 523279057 912409536 920550341 591661819 371860084 520022735 787041139 489087676 401166982 577008370 638878488 108098002 633994005 554214116 280683068 161827315 870077350 819604359 264401458 619340556 96700875 88560070 725171021 998702069 82047426 267657780 230210077 303477322 661672742 747965275 397910660 581892853 793553783 397910660 739824470 326271576 746337114 453268134 531419862 931947468 489087676 49484206 388141694 433730202 436986524 12036503 380000889 487459515 953113561 721914699 643762971 537932506 811463554 287195712 594918141 336040542 990561264 269285941 760990563 295336517 321387093 69022138 425589397 212300306 679582513 730055504 790297461 433730202 95072714 104841680 743080792 204159501 318130771 980792298 591661819 804950910 539560667 506997447 404423304 490715837 371860084 974279654 931947468 238350882 603058946 147173866 842398613 933575629 277426746 425589397 492343998 205787662 309989966 870077350 217184789 292080195 441871007 376744567 353950313 467921583 344181347 759362402 988933103 712145733 168339959 168339959 633994005 288823873 739824470 96700875 200903179 8780181 96700875 850539418 458152617 287195712 664929064 899384248 238350882 808207232 642134810 787041139 477690549 249748009 339296864 782156656 318130771 358834796 46227884 472806066 546073311 70650299 187877891 31574435 303477322 953113561 985676781 971023332 765875046 16920986 422333075 433730202 305105483 523279057 422333075 373488245 567239404 38087079 643762971 914037697 671441708 603058946 845654935 782156656 917294019 817976198 651903776 814719876 349065830 474434227 573752048 331156059 366975601 567239404 995445747 899384248 754477919 233466399 54368689 363719279 749593436 342553186 860308384 883102638 417448592 249748009 723542860 163455476 673069869 248119848 568867565 933575629 26689952 347437669 974279654 324643415 554214116 544445150 443499168 179737086 91816392 782156656 420704914 734939987 207415823 534676184 414192270 73906621 516766413 8780181 505369286 944972756 106469841 822860681 38087079 200903179 686095157 347437669 407679626 420704914 184621569 674698030 309989966 316502610 840770452 957998044 616084234 666557225 774015851 31574435 209043984 355578474 744708953 446755490 103213519 391398016 314874449 396282499 676326191 575380209 246491687 663300903 435358363 88560070 318130771 91816392 886358960 226953755 718658377 287195712 528163540 417448592 246491687 194390535 497228481 205787662 396282499 126007773 487459515 715402055 997073908 156942832 585149175 660044581 521650896 822860681 401166982 949857239 993817586 580264692 741452631 474434227 82047426 215556628 640506649 993817586 547701472 358834796 39715240 303477322 169968120 292080195 816348037 594918141 949857239 884730799 272542263 65765816 497228481 479318710 992189425 153686510 840770452 780528495 397910660 166711798 979164137 329527898 550957794 901012409 23433630 54368689 814719876 855423901 873333672 603058946 126007773 487459515 816348037 373488245 241607204 650275615 800066427 295336517 285567551 332784220 91816392 129264095 301849161 427217558 694235962 642134810 855423901 765875046 643762971 980792298 560726760 20177308 230210077 884730799 119495129 191134213 935203790 660044581 961254366 91816392 49484206 769131368 625853200 520022735 295336517 347437669 883102638 274170424 370231923 425589397 173224442 887987121 920550341 733311826 189506052 441871007 448383651 311618127 337668703 410935948 262773297 676326191 194390535 931947468 323015254 358834796 445127329 402795143 64137655 98329036 712145733 419076753 827745164 430473880 163455476 793553783 222069272 741452631 508625608 775644012 493972159 438614685 813091715 902640570 907525053 550957794 800066427 344181347 520022735 863564706 422333075 218812950 347437669 202531340 554214116 515138252 267657780 342553186 104841680 759362402 93444553 143917544 689351479 283939390 456524456 305105483 171596281 298592839 954741722 861936545 212300306 288823873 559098599 606315268 656788259 243235365 529791701 331156059 928691146 288823873 13664664 663300903 230210077 581892853 305105483 642134810 158570993 892871604 954741722 60881333 147173866 72278460 837514130 196018696 604687107 375116406 121123290 987304942 5523859 42971562 197646857 969395171 394654338 393026177 171596281 639376 594918141 673069869 542816989 427217558 570495726 879846316 966138849 16920986 394654338 852167579 537932506 93444553 881474477 212300306 949857239 450011812 948229078 562354921 537932506 723542860 520022735 931947468 57625011 995445747 778900334 420704914 791925622 461408939 772387690 194390535 588405497 375116406 380000889 140661222 635622166 713773894 184621569 717030216 790297461 650275615 62509494 944972756 90188231 301849161 422333075 433730202 417448592 116238807 130892256 309989966 16920986 86931909 559098599 708889411 103213519 972651493 78791104 321387093 679582513 577008370 689351479 676326191 648647454 746337114 469549744 860308384 453268134 7152020 65765816 101585358 620968717 42971562 407679626 705633089 350693991 407679626 671441708 822860681 596546302 774015851 143917544 844026774 150430188 835885969 326271576 464665261 428845719 927062985 713773894 787041139 814719876 806579071 876589994 435358363 283939390 881474477 554214116 661672742 52740528 73906621 860308384 2267537 756106080 871705511 274170424 931947468 979164137 601430785 158570993 764246885 207415823 257888814 733311826 554214116 713773894 774015851 25061791 954741722 459780778 261145136 83675587 567239404 770759529 769131368 801694588 985676781 668185386 647019293 326271576 399538821 526535379 521650896 305105483 515138252 580264692 687723318 749593436 493972159 717030216 147173866 658416420 130892256 427217558 959626205 83675587 261145136 153686510 389769855 492343998 783784817 671441708 630737683 484203193 492343998 565611243 285567551 516766413 396282499 454896295 182993408 274170424 720286538 463037100 436986524 591661819 174852603 425589397 463037100 225325594 220441111 220441111 60881333 992189425 477690549 539560667 635622166 951485400 244863526 236722721 842398613 765875046 394654338 262773297 360462957 78791104 156942832 647019293 82047426 384885372 759362402 668185386 941716434 936831951 892871604 186249730 956369883 964510688 751221597 407679626 881474477 660044581 306733644 388141694 270914102 36458918 803322749 757734241 178108925 257888814 318130771 573752048 106469841 98329036 923806663 826117003 609571590 931947468 791925622 998702069 231838238 744708953 687723318 586777336 498856642 420704914 182993408 318130771 36458918 8780181 731683665 249748009 741452631 585149175 253004331 905896892 438614685 77162943 62509494 122751451 415820431 974279654 534676184 257888814 581892853 927062985 861936545 158570993 104841680 466293422 526535379 378372728 147173866 228581916 577008370 464665261 352322152 20177308 874961833 230210077 935203790 122751451 505369286 878218155 472806066 241607204 147173866 664929064 18549147 8780181 148802027 301849161 215556628 380000889 393026177 639376 412564109 651903776 331156059 217184789 793553783 277426746 366975601 870077350 490715837 112982485 308361805 918922180 380000889 10408342 503741125 156942832 881474477 70650299 230210077 391398016 927062985 83675587 668185386 357206635 311618127 15292825 458152617 785412978 51112367 759362402 262773297 547701472 16920986 809835393 524907218 191134213 666557225 196018696 964510688 529791701 668185386 381629050 844026774 51112367 210672145 762618724 75534782 980792298 905896892 197646857 684466996 410935948 386513533 780528495 653531937 664929064 362091118 998702069 513510091 225325594 249748009 804950910 205787662 949857239 472806066 77162943 178108925 972651493 459780778 461408939 36458918 819604359 293708356 878218155 174852603 20177308 533048023 243235365 653531937 671441708 886358960 715402055 778900334 393026177 629109522 454896295 432102041 695864123 145545705 220441111 531419862 650275615 283939390 38087079 966138849 279054907 49484206 373488245 677954352 139033061 272542263 70650299 783784817 207415823 91816392 497228481 887987121 985676781 822860681 923806663 746337114 554214116 656788259 860308384 603058946 303477322 617712395 324643415 563983082 985676781 31574435 253004331 884730799 881474477 277426746 842398613 721914699 204159501 257888814 612827912 366975601 425589397 362091118 448383651 220441111 474434227 381629050 448383651 596546302 922178502 55996850 583521014 580264692 223697433 340925025 852167579 165083637 590033658 98329036 200903179 757734241 694235962 747965275 28318113 179737086 692607801 935203790 441871007 754477919 347437669 552585955 764246885 787041139 52740528 775644012 469549744 313246288 279054907 744708953 840770452 692607801 471177905 427217558 930319307 290452034 572123887 682838835 639376 518394574 139033061 412564109 661672742 660044581 638878488 935203790 783784817 817976198 353950313 835885969 721914699 196018696 695864123 67393977 871705511 306733644 948229078 288823873 171596281 192762374 308361805 261145136 345809508 358834796 515138252 428845719 226953755 134148578 940088273 630737683 15292825 625853200 254632492 526535379 342553186 397910660 331156059 218812950 85303748 474434227 502112964 915665858 238350882 861936545 624225039 98329036 599802624 29946274 282311229 51112367 503741125 697492284 907525053 25061791 528163540 472806066 783784817 371860084 171596281 323015254 751221597 18549147 915665858 686095157 36458918 467921583 801694588 699120445 816348037 622596878 826117003 186249730 515138252 461408939 847283096 5523859 681210674 814719876 3895698 855423901 308361805 707261250 448383651 601430785 567239404 121123290 101585358 261145136 829373325 852167579 912409536 25061791 635622166 205787662 747965275 717030216 953113561 295336517 298592839 520022735 866821028 60881333 204159501 290452034 323015254 922178502 798438266 637250327 380000889 139033061 873333672 352322152 67393977 541188828 238350882 239979043 774015851 126007773 747965275 874961833 360462957 277426746 93444553 677954352 743080792 674698030 803322749 116238807 835885969 327899737 972651493 487459515 990561264 591661819 671441708 673069869 182993408 453268134 448383651 651903776 112982485 86931909 632365844 495600320 767503207 513510091 204159501 837514130 493972159 42971562 86931909 38087079 165083637 923806663 375116406 690979640 591661819 111354324 993817586 51112367 73906621 397910660 707261250 235094560 713773894 630737683 85303748 559098599 715402055 829373325 334412381 375116406 795181944 397910660 962882527 936831951 152058349 988933103 428845719 342553186 905896892 376744567 166711798 586777336 469549744 689351479 997073908 967767010 223697433 279054907 340925025 891243443 285567551 639376 171596281 358834796 244863526 116238807 274170424 143917544 228581916 168339959 601430785 717030216 218812950 220441111 410935948 85303748 493972159 606315268 456524456 402795143 80419265 202531340 990561264 90188231 342553186 917294019 822860681 476062388 295336517 489087676 653531937 174852603 767503207 419076753 150430188 329527898 139033061 590033658 352322152 967767010 15292825 479318710 267657780 150430188 342553186 951485400 130892256 169968120 380000889 964510688 673069869 953113561 305105483 966138849 661672742 290452034 419076753 656788259 638878488 534676184 824488842 806579071 477690549 599802624 117866968 69022138 350693991 135776739 660044581 871705511 436986524 88560070 324643415 135776739 676326191 894499765 132520417 845654935 419076753 635622166 550957794 178108925 69022138 552585955 817976198 86931909 645391132 824488842 331156059 599802624 844026774 52740528 857052062 292080195 984048620 41343401 231838238 817976198 25061791 783784817 987304942 710517572 469549744 16920986 493972159 196018696 126007773 137404900 101585358 155314671 130892256 393026177 327899737 461408939 396282499 666557225 614456073 546073311 816348037 98329036 318130771 223697433 461408939 59253172 80419265 327899737 409307787 152058349 253004331 270914102 119495129 580264692 778900334 726799182 829373325 239979043 949857239 134148578 410935948 567239404 617712395 2267537 127635934 264401458 311618127 884730799 186249730 730055504 967767010 51112367 33202596 272542263 90188231 969395171 371860084 210672145 111354324 710517572 585149175 342553186 169968120 287195712 573752048 616084234 661672742 21805469 46227884 594918141 795181944 303477322 467921583 682838835 865192867 655160098 624225039 596546302 93444553 894499765 464665261 466293422 287195712 508625608 327899737 796810105 790297461 318130771 7152020 533048023 209043984 865192867 868449189 20177308 165083637 568867565 448383651 847283096 993817586 282311229 445127329 594918141 577008370 3895698 466293422 515138252 93444553 957998044 778900334 257888814 406051465 598174463 109726163 513510091 435358363 212300306 772387690 378372728 728427343 226953755 730055504 223697433 311618127 529791701 433730202 765875046 918922180 288823873 901012409 757734241 607943429 111354324 205787662 971023332 319758932 630737683 868449189 417448592 16920986 770759529 111354324 886358960 804950910 518394574 918922180 397910660 577008370 633994005 129264095 555842277 370231923 848911257 80419265 914037697 767503207 163455476 964510688 790297461 886358960 178108925 588405497 975907815 298592839 876589994 7152020 409307787 824488842 168339959 938460112 975907815 238350882 852167579 173224442 915665858 879846316 710517572 301849161 506997447 378372728 840770452 130892256 536304345 425589397 923806663 135776739 147173866 451639973 542816989 645391132 889615282 905896892 308361805 153686510 321387093 233466399 874961833 160199154 376744567 725171021 954741722 884730799 873333672 189506052 82047426 974279654 199275018 844026774 174852603 625853200 168339959 601430785 39715240 775644012 832629647 477690549 910781375 256260653 497228481 397910660 790297461 228581916 995445747 831001486 169968120 909153214 25061791 339296864 350693991 51112367 296964678 676326191 516766413 137404900 378372728 399538821 306733644 668185386 520022735 189506052 191134213 91816392 642134810 762618724 69022138 798438266 171596281 681210674 33202596 591661819 39715240 67393977 381629050 280683068 565611243 220441111 259516975 288823873 165083637 821232520 601430785 674698030 69022138 174852603 349065830 897756087 83675587 914037697 736568148 881474477 199275018 489087676 267657780 378372728 769131368 674698030 681210674 839142291 23433630 975907815 705633089 557470438 593289980 946600917 539560667 676326191 124379612 834257808 534676184 892871604 707261250 656788259 396282499 834257808 889615282 526535379 489087676 865192867 883102638 905896892 785412978 822860681 637250327 614456073 673069869 715402055 944972756 827745164 635622166 51112367 617712395 62509494 979164137 236722721 36458918 577008370 441871007 355578474 165083637 679582513 847283096 436986524 879846316 884730799 534676184 3895698 399538821 226953755 264401458 516766413 70650299 985676781 192762374 946600917 34830757 207415823 91816392 734939987 386513533 96700875 435358363 586777336 402795143 282311229 5523859 583521014 132520417 155314671 130892256 725171021 274170424 554214116 975907815 930319307 704004928 233466399 550957794 575380209 531419862 101585358 539560667 972651493 477690549 707261250 931947468 922178502 922178502 612827912 65765816 290452034 910781375 127635934 669813547 868449189 67393977 800066427 388141694 549329633 840770452 137404900 686095157 90188231 476062388 827745164 687723318 212300306 858680223 500484803 368603762 412564109 972651493 393026177 886358960 827745164 412564109 10408342 549329633 140661222 580264692 326271576 831001486 179737086 549329633 647019293 269285941 940088273 132520417 630737683 231838238 296964678 168339959 41343401 930319307 36458918 809835393 454896295 91816392 139033061 23433630 99957197 18549147 658416420 791925622 910781375 363719279 599802624 380000889 899384248 905896892 288823873 940088273 204159501 884730799 733311826 31574435 293708356 213928467 446755490 734939987 671441708 879846316 498856642 394654338 116238807 884730799 140661222 524907218 425589397 432102041 347437669 957998044 601430785 562354921 60881333 165083637 790297461 489087676 578636531 563983082 204159501 948229078 868449189 386513533 16920986 353950313 645391132 570495726 570495726 155314671 563983082 248119848 826117003 987304942 816348037 940088273 549329633 327899737 974279654 620968717 705633089 129264095 5523859 738196309 873333672 959626205 876589994 936831951 585149175 817976198 601430785 523279057 570495726 692607801 153686510 954741722 298592839 249748009 806579071 552585955 277426746 881474477 713773894 658416420 13664664 18549147 870077350 603058946 874961833 891243443 790297461 295336517 453268134 863564706 448383651 612827912 661672742 241607204 603058946 78791104 513510091 218812950 205787662 609571590 971023332 534676184 624225039 907525053 207415823 288823873 407679626 664929064 726799182 331156059 819604359 140661222 609571590 677954352 88560070 778900334 948229078 384885372 718658377 365347440 86931909 217184789 96700875 568867565 173224442 676326191 959626205 415820431 454896295 313246288 953113561 49484206 844026774 62509494 664929064 515138252 238350882 857052062 552585955 873333672 883102638 99957197 555842277 47856045 55996850 441871007 233466399 202531340 778900334 441871007 747965275 399538821 809835393 495600320 870077350 407679626 163455476 793553783 948229078 156942832 690979640 226953755 471177905 643762971 738196309 432102041 266029619 38087079 557470438 186249730 975907815 881474477 546073311 829373325 943344595 590033658 780528495 448383651 446755490 109726163 668185386 319758932 616084234 863564706 427217558 350693991 313246288 704004928 493972159 353950313 953113561 2267537 420704914 130892256 47856045 744708953 964510688 633994005 664929064 567239404 821232520 275798585 331156059 959626205 565611243 264401458 212300306 295336517 101585358 775644012 848911257 321387093 704004928 855423901 578636531 653531937 407679626 129264095 86931909 518394574 637250327 609571590 16920986 158570993 60881333 557470438 132520417 236722721 974279654 21805469 625853200 604687107 984048620 759362402 594918141 64137655 642134810 832629647 70650299 12036503 975907815 34830757 153686510 266029619 355578474 109726163 852167579 62509494 412564109 326271576 407679626 769131368 433730202 762618724 650275615 995445747 104841680 344181347 230210077 391398016 269285941 345809508 754477919 912409536 943344595 537932506 34830757 940088273 192762374 804950910 730055504 287195712 710517572 93444553 539560667 313246288 702376767 178108925 513510091 349065830 581892853 73906621 196018696 651903776 572123887 448383651 933575629 690979640 590033658 658416420 975907815 975907815 445127329 288823873 453268134 723542860 562354921 674698030 404423304 997073908 811463554 866821028 717030216 80419265 194390535 112982485 537932506 440242846 20177308 31574435 520022735 710517572 179737086 721914699 75534782 884730799 194390535 803322749 713773894 471177905 863564706 905896892 80419265 404423304 580264692 550957794 620968717 222069272 642134810 399538821 593289980 67393977 95072714 676326191 988933103 539560667 7152020 155314671 904268731 778900334 609571590 371860084 845654935 684466996 425589397 756106080 251376170 741452631 993817586 837514130 264401458 313246288 495600320 562354921 440242846 515138252 463037100 218812950 721914699 409307787 8780181 469549744 959626205 819604359 710517572 770759529 459780778 879846316 617712395 567239404 82047426 254632492 306733644 298592839 365347440 876589994 179737086 803322749 715402055 840770452 218812950 629109522 780528495 731683665 236722721 993817586 671441708 464665261 901012409 197646857 938460112 282311229 243235365 746337114 625853200 987304942 99957197 764246885 832629647 298592839 323015254 730055504 767503207 817976198 186249730 13664664 332784220 627481361 275798585 975907815 3895698 708889411 500484803 485831354 319758932 375116406 174852603 506997447 129264095 643762971 957998044 362091118 769131368 189506052 953113561 90188231 394654338 832629647 296964678 632365844 764246885 935203790 814719876 632365844 684466996 985676781 296964678 767503207 38087079 633994005 472806066 15292825 381629050 686095157 331156059 150430188 85303748 739824470 381629050 25061791 523279057 117866968 430473880 915665858 892871604 920550341 388141694 793553783 85303748 887987121 590033658 891243443 181365247 423961236 93444553 49484206 23433630 707261250 629109522 769131368 137404900 902640570 70650299 676326191 524907218 365347440 427217558 375116406 474434227 567239404 350693991 741452631 3895698 428845719 863564706 785412978 708889411 57625011 139033061 814719876 804950910 583521014 585149175 428845719 435358363 376744567 13664664 42971562 357206635 476062388 173224442 752849758 840770452 673069869 850539418 614456073 598174463 15292825 956369883 324643415 961254366 293708356 264401458 266029619 927062985 340925025 633994005 207415823 259516975 593289980 274170424 241607204 402795143 585149175 277426746 664929064 409307787 852167579 192762374 371860084 899384248 624225039 573752048 673069869 29946274 23433630 726799182 568867565 541188828 987304942 857052062 741452631 396282499 713773894 228581916 767503207 362091118 8780181 980792298 573752048 886358960 480946871 611199751 101585358 139033061 448383651 614456073 493972159 414192270 643762971 65765816 930319307 145545705 336040542 228581916 607943429 915665858 295336517 506997447 954741722 674698030 648647454 3895698 751221597 987304942 948229078 739824470 376744567 117866968 598174463 936831951 46227884 85303748 796810105 549329633 469549744 347437669 355578474 117866968 520022735 998702069 75534782 25061791 746337114 283939390 972651493 230210077 156942832 808207232 596546302 319758932 189506052 410935948 612827912 868449189 78791104 427217558 669813547 899384248 91816392 643762971 614456073 495600320 316502610 767503207 270914102 332784220 316502610 3895698 857052062 956369883 235094560 954741722 552585955 20177308 319758932 982420459 7152020 967767010 5523859 158570993 391398016 380000889 980792298 607943429 787041139 497228481 401166982 314874449 33202596 228581916 223697433 471177905 52740528 259516975 627481361 230210077 49484206 536304345 443499168 572123887 728427343 848911257 482575032 230210077 951485400 340925025 819604359 342553186 949857239 436986524 36458918 575380209 344181347 796810105 528163540 482575032 386513533 539560667 643762971 347437669 850539418 673069869 436986524 213928467 334412381 62509494 809835393 663300903 557470438 526535379 318130771 186249730 383257211 275798585 360462957 108098002 440242846 298592839 894499765 622596878 887987121 334412381 847283096 671441708 817976198 629109522 692607801 557470438 34830757 51112367 391398016 158570993 752849758 982420459 687723318 303477322 306733644 884730799 187877891 808207232 804950910 713773894 596546302 122751451 520022735 515138252 290452034 739824470 920550341 311618127 283939390 547701472 575380209 612827912 949857239 196018696 629109522 166711798 88560070 656788259 3895698 220441111 510253769 104841680 148802027 650275615 261145136 607943429 539560667 145545705 467921583 931947468 562354921 225325594 446755490 567239404 708889411 632365844 993817586 542816989 542816989 721914699 957998044 949857239 813091715 394654338 757734241 316502610 296964678 207415823 606315268 251376170 809835393 933575629 594918141 762618724 98329036 829373325 642134810 178108925 547701472 430473880 905896892 503741125 111354324 249748009 995445747 477690549 845654935 231838238 547701472 96700875 951485400 451639973 16920986 60881333 70650299 218812950 733311826 635622166 966138849 677954352 108098002 508625608 246491687 873333672 638878488 277426746 905896892 638878488 695864123 990561264 336040542 988933103 713773894 734939987 469549744 708889411 617712395 239979043 318130771 93444553 791925622 396282499 918922180 290452034 575380209 648647454 510253769 635622166 577008370 870077350 248119848 31574435 326271576 295336517 922178502 192762374 910781375 112982485 10408342 813091715 694235962 651903776 883102638 36458918 739824470 909153214 533048023 721914699 433730202 811463554 734939987 65765816 230210077 917294019 191134213 156942832 122751451 829373325 726799182 142289383 918922180 620968717 93444553 788669300 313246288 38087079 747965275 474434227 440242846 984048620 853795740 36458918 686095157 674698030 199275018 951485400 321387093 139033061 700748606 248119848 858680223 861936545 422333075 814719876 340925025 5523859 988933103 479318710 938460112 321387093 62509494 520022735 319758932 191134213 23433630 870077350 18549147 476062388 816348037 925434824 847283096 879846316 357206635 355578474 935203790 819604359 588405497 511881930 490715837 205787662 611199751 835885969 503741125 489087676 857052062 2267537 633994005 565611243 700748606 95072714 495600320 253004331 342553186 829373325 440242846 321387093 77162943 323015254 482575032 723542860 93444553 427217558 557470438 95072714 29946274 298592839 64137655 774015851 712145733 956369883 453268134 373488245 806579071 863564706 619340556 702376767 85303748 21805469 904268731 363719279 967767010 210672145 760990563 313246288 64137655 134148578 311618127 267657780 305105483 673069869 222069272 419076753 547701472 889615282 370231923 272542263 64137655 537932506 130892256 563983082 375116406 787041139 959626205 497228481 572123887 992189425 360462957 625853200 103213519 383257211 362091118 909153214 38087079 625853200 671441708 809835393 376744567 684466996 466293422 466293422 568867565 550957794 599802624 770759529 80419265 541188828 674698030 116238807 988933103 791925622 580264692 550957794 75534782 215556628 515138252 397910660 51112367 433730202 101585358 607943429 533048023 2267537 212300306 308361805 179737086 640506649 997073908 269285941 140661222 31574435 215556628 189506052 41343401 704004928 658416420 495600320 616084234 480946871 506997447 536304345 606315268 684466996 938460112 770759529 640506649 953113561 993817586 33202596 230210077 902640570 554214116 165083637 780528495 143917544 928691146 746337114 907525053 182993408 303477322 236722721 725171021 905896892 336040542 340925025 417448592 969395171 314874449 33202596 651903776 687723318 474434227 161827315 769131368 104841680 510253769 60881333 261145136 36458918 360462957 487459515 570495726 75534782 736568148 749593436 951485400 477690549 655160098 844026774 409307787 64137655 200903179 909153214 857052062 29946274 427217558 160199154 467921583 917294019 865192867 430473880 834257808 593289980 603058946 583521014 572123887 101585358 391398016 601430785 414192270 176480764 795181944 251376170 663300903 596546302 679582513 140661222 858680223 943344595 10408342 614456073 368603762 918922180 109726163 713773894 559098599 969395171 262773297 80419265 848911257 226953755 572123887 479318710 450011812 191134213 505369286 941716434 358834796 349065830 406051465 878218155 145545705 295336517 487459515 497228481 350693991 760990563 441871007 656788259 700748606 663300903 108098002 393026177 959626205 213928467 531419862 282311229 257888814 248119848 497228481 804950910 980792298 352322152 575380209 630737683 168339959 436986524 804950910 184621569 425589397 690979640 884730799 663300903 355578474 103213519 485831354 697492284 254632492 389769855 565611243 547701472 697492284 396282499 617712395 458152617 209043984 920550341 617712395 717030216 710517572 80419265 34830757 943344595 586777336 539560667 433730202 383257211 51112367 173224442 746337114 264401458 944972756 730055504 90188231 642134810 196018696 280683068 651903776 156942832 962882527 410935948 495600320 222069272 791925622 441871007 656788259 28318113 474434227 809835393 152058349 380000889 682838835 497228481 764246885 54368689 959626205 168339959 791925622 143917544 244863526 311618127 393026177 682838835 639376 826117003 917294019 135776739 18549147 559098599 96700875 580264692 93444553 624225039 557470438 57625011 5523859 376744567 370231923 915665858 46227884 360462957 927062985 705633089 847283096 637250327 228581916 508625608 184621569 178108925 337668703 191134213 832629647 36458918 502112964 90188231 567239404 544445150 715402055 204159501 695864123 96700875 363719279 521650896 112982485 487459515 935203790 588405497 199275018 355578474 215556628 840770452 669813547 363719279 67393977 858680223 433730202 878218155 594918141 303477322 829373325 433730202 117866968 704004928 853795740 415820431 209043984 764246885 594918141 435358363 775644012 801694588 44599723 358834796 384885372 690979640 982420459 816348037 192762374 187877891 122751451 790297461 857052062 804950910 296964678 738196309 235094560 158570993 744708953 91816392 117866968 671441708 254632492 572123887 300221000 357206635 406051465 432102041 607943429 842398613 590033658 764246885 316502610 923806663 191134213 855423901 327899737 270914102 697492284 609571590 64137655 432102041 772387690 585149175 456524456 477690549 720286538 715402055 653531937 454896295 617712395 943344595 559098599 171596281 148802027 109726163 879846316 64137655 233466399 77162943 813091715 453268134 147173866 64137655 684466996 695864123 534676184 899384248 358834796 554214116 837514130 777272173 347437669 804950910 865192867 625853200 834257808 25061791 914037697 485831354 199275018 510253769 324643415 901012409 866821028 914037697 550957794 238350882 988933103 64137655 863564706 879846316 401166982 668185386 16920986 943344595 995445747 593289980 876589994 941716434 98329036 666557225 922178502 414192270 682838835 713773894 23433630 855423901 739824470 936831951 933575629 886358960 694235962 518394574 69022138 995445747 840770452 459780778 417448592 728427343 142289383 941716434 637250327 988933103 979164137 702376767 629109522 668185386 782156656 145545705 515138252 705633089 96700875 840770452 852167579 817976198 46227884 829373325 21805469 192762374 734939987 837514130 870077350 826117003 270914102 326271576 143917544 248119848 772387690 264401458 578636531 793553783 450011812 402795143 445127329 93444553 406051465 267657780 324643415 345809508 85303748 215556628 697492284 321387093 661672742 407679626 528163540 515138252 819604359 606315268 925434824 60881333 461408939 816348037 396282499 563983082 870077350 614456073 165083637 922178502 984048620 62509494 642134810 261145136 90188231 863564706 585149175 865192867 137404900 334412381 270914102 581892853 603058946 54368689 371860084 10408342 889615282 966138849 699120445 791925622 275798585 599802624 993817586 889615282 352322152 967767010 396282499 951485400 15292825 904268731 16920986 997073908 226953755 876589994 559098599 583521014 710517572 490715837 811463554 782156656 801694588 757734241 977535976 795181944 925434824 524907218 699120445 795181944 209043984 975907815 459780778 127635934 663300903 974279654 765875046 345809508 485831354 327899737 933575629 337668703 975907815 534676184 759362402 544445150 845654935 682838835 904268731 314874449 197646857 669813547 762618724 518394574 962882527 402795143 511881930 622596878 599802624 681210674 156942832 575380209 982420459 720286538 303477322 194390535 612827912 645391132 202531340 96700875 886358960 152058349 430473880 930319307 756106080 705633089 581892853 376744567 925434824 450011812 370231923 223697433 251376170 759362402 972651493 184621569 226953755 689351479 472806066 651903776 103213519 933575629 419076753 142289383 95072714 990561264 542816989 163455476 319758932 544445150 590033658 230210077 160199154 982420459 384885372 192762374 241607204 266029619 86931909 267657780 927062985 625853200 259516975 690979640 314874449 16920986 676326191 782156656 979164137 467921583 713773894 731683665 298592839 552585955 575380209 173224442 638878488 362091118 176480764 231838238 324643415 319758932 850539418 463037100 969395171 357206635 725171021 829373325 12036503 972651493 184621569 699120445 788669300 231838238 329527898 215556628 353950313 788669300 874961833 668185386 682838835 793553783 492343998 749593436 572123887 365347440 596546302 479318710 489087676 2267537 246491687 365347440 835885969 756106080 925434824 887987121 85303748 995445747 368603762 57625011 619340556 938460112 922178502 865192867 295336517 728427343 995445747 547701472 41343401 757734241 798438266 197646857 664929064 593289980 150430188 560726760 233466399 858680223 832629647 915665858 720286538 150430188 523279057 712145733 884730799 336040542 518394574 116238807 181365247 3895698 126007773 314874449 93444553 747965275 340925025 669813547 780528495 111354324 655160098 497228481 518394574 425589397 493972159 961254366 567239404 690979640 347437669 191134213 445127329 428845719 850539418 787041139 42971562 122751451 966138849 33202596 686095157 20177308 726799182 443499168 857052062 300221000 253004331 695864123 327899737 840770452 13664664 951485400 108098002 213928467 827745164 165083637 598174463 51112367 129264095 148802027 230210077 420704914 171596281 228581916 756106080 388141694 988933103 572123887 253004331 599802624 407679626 207415823 713773894 300221000 96700875 471177905 425589397 116238807 664929064 910781375 323015254 466293422 38087079 33202596 210672145 754477919 2267537 796810105 814719876 357206635 814719876 500484803 69022138 577008370 7152020 137404900 114610646 651903776 384885372 674698030 153686510 293708356 178108925 233466399 731683665 822860681 482575032 651903776 254632492 596546302 235094560 480946871 547701472 949857239 199275018 384885372 319758932 645391132 547701472 20177308 656788259 459780778 321387093 62509494 197646857 62509494 677954352 253004331 368603762 966138849 526535379 132520417 428845719 956369883 541188828 33202596 764246885 713773894 743080792 635622166 225325594 204159501 471177905 54368689 611199751 386513533 143917544 873333672 397910660 454896295 168339959 775644012 414192270 192762374 396282499 604687107 738196309 684466996 95072714 96700875 275798585 363719279 801694588 461408939 336040542 288823873 47856045 109726163 858680223 489087676 145545705 570495726 119495129 251376170 840770452 316502610 883102638 787041139 150430188 896127926 197646857 383257211 60881333 143917544 332784220 72278460 479318710 868449189 778900334 886358960 210672145 651903776 604687107 10408342 904268731 751221597 651903776 360462957 106469841 318130771 114610646 537932506 91816392 370231923 8780181 827745164 692607801 137404900 326271576 126007773 2267537 844026774 627481361 974279654 562354921 707261250 239979043 997073908 207415823 121123290 920550341 174852603 476062388 106469841 186249730 116238807 155314671 20177308 956369883 487459515 842398613 793553783 510253769 65765816 226953755 85303748 34830757 715402055 941716434 936831951 637250327 910781375 425589397 340925025 329527898 787041139 738196309 767503207 982420459 977535976 684466996 801694588 515138252 547701472 704004928 316502610 692607801 112982485 391398016 782156656 764246885 329527898 26689952 715402055 971023332 619340556 239979043 690979640 362091118 288823873 673069869 140661222 90188231 619340556 827745164 563983082 953113561 78791104 747965275 64137655 590033658 153686510 508625608 787041139 904268731 16920986 625853200 57625011 995445747 394654338 733311826 231838238 445127329 220441111 510253769 705633089 21805469 928691146 269285941 155314671 280683068 988933103 982420459 992189425 887987121 114610646 811463554 386513533 38087079 326271576 62509494 979164137 617712395 961254366 306733644 168339959 492343998 119495129 202531340 503741125 679582513 969395171 44599723 625853200 664929064 62509494 990561264 10408342 891243443 135776739 529791701 409307787 645391132 625853200 598174463 834257808 935203790 997073908 210672145 7152020 915665858 583521014 839142291 690979640 176480764 531419862 647019293 226953755 484203193 342553186 52740528 334412381 148802027 562354921 438614685 182993408 165083637 899384248 518394574 93444553 684466996 552585955 653531937 549329633 541188828 681210674 358834796 129264095 881474477 288823873 904268731 8780181 241607204 401166982 213928467 261145136 630737683 920550341 57625011 13664664 730055504 554214116 731683665 511881930 694235962 661672742 279054907 174852603 904268731 3895698 204159501 583521014 132520417 782156656 386513533 409307787 717030216 456524456 155314671 620968717 733311826 270914102 197646857 353950313 899384248 10408342 747965275 189506052 393026177 607943429 944972756 700748606 889615282 910781375 393026177 536304345 365347440 472806066 72278460 430473880 814719876 715402055 218812950 345809508 730055504 292080195 598174463 86931909 860308384 796810105 166711798 829373325 521650896 995445747 270914102 217184789 412564109 992189425 77162943 884730799 235094560 44599723 661672742 99957197 671441708 197646857 498856642 591661819 531419862 643762971 272542263 18549147 715402055 476062388 410935948 243235365 347437669 717030216 399538821 604687107 381629050 432102041 619340556 887987121 492343998 897756087 918922180 23433630 660044581 65765816 505369286 174852603 896127926 601430785 700748606 140661222 674698030 33202596 697492284 689351479 907525053 93444553 222069272 357206635 249748009 360462957 321387093 759362402 539560667 529791701 918922180 949857239 173224442 399538821 943344595 658416420 575380209 909153214 52740528 51112367 254632492 661672742 858680223 5523859 518394574 344181347 765875046 534676184 998702069 139033061 661672742 967767010 174852603 957998044 373488245 5523859 743080792 349065830 927062985 218812950 971023332 80419265 453268134 622596878 490715837 793553783 972651493 342553186 534676184 498856642 842398613 736568148 822860681 552585955 863564706 251376170 889615282 572123887 881474477 422333075 967767010 609571590 261145136 295336517 207415823 594918141 511881930 795181944 746337114 371860084 410935948 873333672 477690549 399538821 757734241 604687107 49484206 150430188 137404900 744708953 191134213 350693991 492343998 272542263 808207232 236722721 563983082 72278460 406051465 720286538 225325594 769131368 568867565 651903776 743080792 824488842 454896295 901012409 651903776 639376 656788259 132520417 866821028 339296864 572123887 415820431 974279654 881474477 560726760 179737086 205787662 572123887 790297461 358834796 570495726 987304942 441871007 316502610 497228481 422333075 88560070 682838835 739824470 858680223 529791701 41343401 484203193 853795740 930319307 305105483 585149175 73906621 352322152 832629647 209043984 309989966 542816989 187877891 396282499 75534782 355578474 653531937 378372728 72278460 516766413 13664664 453268134 580264692 368603762 469549744 798438266 275798585 298592839 866821028 702376767 73906621 355578474 129264095 126007773 318130771 835885969 546073311 690979640 91816392 559098599 725171021 318130771 417448592 910781375 8780181 357206635 549329633 612827912 565611243 966138849 207415823 677954352 630737683 521650896 917294019 982420459 244863526 241607204 427217558 993817586 660044581 673069869 239979043 689351479 847283096 189506052 824488842 889615282 935203790 879846316 541188828 946600917 503741125 194390535 785412978 458152617 249748009 38087079 109726163 182993408 829373325 90188231 438614685 459780778 215556628 409307787 33202596 544445150 305105483 661672742 848911257 178108925 380000889 360462957 150430188 831001486 230210077 148802027 86931909 54368689 813091715 67393977 801694588 166711798 394654338 759362402 98329036 599802624 951485400 109726163 892871604 497228481 580264692 804950910 653531937 883102638 432102041 218812950 441871007 298592839 308361805 655160098 38087079 454896295 324643415 15292825 837514130 909153214 676326191 331156059 785412978 871705511 707261250 127635934 951485400 223697433 365347440 435358363 127635934 892871604 694235962 808207232 197646857 306733644 482575032 147173866 897756087 516766413 21805469 708889411 425589397 806579071 209043984 606315268 639376 339296864 506997447 233466399 236722721 562354921 443499168 606315268 349065830 747965275 261145136 876589994 152058349 959626205 54368689 705633089 624225039 420704914 130892256 147173866 645391132 142289383 329527898 323015254 86931909 549329633 339296864 39715240 637250327 26689952 187877891 39715240 826117003 378372728 38087079 586777336 811463554 420704914 451639973 474434227 705633089 200903179 446755490 746337114 526535379 715402055 176480764 12036503 399538821 80419265 658416420 458152617 692607801 122751451 669813547 469549744 966138849 350693991 67393977 897756087 78791104 187877891 60881333 787041139 831001486 33202596 757734241 699120445 152058349 212300306 279054907 887987121 189506052 182993408 953113561 7152020 629109522 401166982 254632492 482575032 936831951 831001486 866821028 528163540 967767010 718658377 959626205 344181347 598174463 161827315 352322152 630737683 220441111 313246288 279054907 643762971 632365844 143917544 187877891 529791701 116238807 829373325 663300903 368603762 542816989 298592839 969395171 734939987 31574435 907525053 143917544 88560070 142289383 591661819 321387093 811463554 718658377 448383651 878218155 269285941 513510091 171596281 345809508 380000889 905896892 897756087 624225039 168339959 594918141 78791104 8780181 207415823 225325594 394654338 414192270 152058349 90188231 591661819 21805469 747965275 806579071 629109522 848911257 7152020 147173866 236722721 2267537 152058349 54368689 656788259 303477322 837514130 251376170 669813547 323015254 580264692 334412381 215556628 971023332 601430785 349065830 725171021 215556628 31574435 824488842 730055504 231838238 337668703 622596878 236722721 969395171 879846316 288823873 544445150 126007773 64137655 943344595 739824470 506997447 985676781 712145733 518394574 458152617 233466399 816348037 821232520 775644012 772387690 933575629 352322152 15292825 414192270 446755490 181365247 55996850 308361805 844026774 998702069 743080792 406051465 583521014 430473880 8780181 697492284 181365247 523279057 121123290 495600320 476062388 918922180 752849758 430473880 456524456 191134213 158570993 466293422 8780181 96700875 397910660 941716434 588405497 920550341 552585955 671441708 715402055 982420459 414192270 598174463 757734241 858680223 671441708 905896892 95072714 363719279 415820431 518394574 163455476 41343401 710517572 319758932 295336517 410935948 389769855 292080195 464665261 280683068 811463554 901012409 531419862 77162943 562354921 979164137 106469841 767503207 249748009 189506052 904268731 109726163 306733644 858680223 718658377 137404900 637250327 739824470 946600917 839142291 871705511 210672145 547701472 55996850 142289383 563983082 860308384 213928467 515138252 651903776 922178502 894499765 233466399 375116406 544445150 912409536 86931909 306733644 20177308 96700875 606315268 117866968 433730202 453268134 957998044 292080195 539560667 153686510 777272173 984048620 819604359 845654935 969395171 75534782 38087079 309989966 39715240 633994005 230210077 917294019 892871604 283939390 182993408 873333672 358834796 502112964 283939390 625853200 287195712 682838835 49484206 248119848 139033061 993817586 288823873 280683068 64137655 966138849 819604359 23433630 704004928 360462957 570495726 767503207 73906621 25061791 166711798 46227884 578636531 248119848 658416420 580264692 207415823 995445747 959626205 280683068 643762971 78791104 33202596 754477919 236722721 490715837 858680223 946600917 423961236 759362402 624225039 760990563 800066427 901012409 684466996 901012409 874961833 282311229 889615282 432102041 721914699 653531937 393026177 139033061 953113561 622596878 200903179 461408939 10408342 353950313 287195712 661672742 54368689 262773297 713773894 639376 279054907 590033658 848911257 704004928 925434824 712145733 218812950 360462957 664929064 8780181 380000889 873333672 677954352 3895698 827745164 54368689 243235365 555842277 171596281 660044581 917294019 765875046 694235962 588405497 700748606 829373325 528163540 687723318 759362402 435358363 130892256 857052062 269285941 148802027 612827912 368603762 800066427 549329633 453268134 870077350 83675587 505369286 909153214 563983082 660044581 158570993 117866968 23433630 865192867 839142291 384885372 923806663 117866968 173224442 910781375 804950910 808207232 643762971 897756087 884730799 533048023 523279057 648647454 972651493 402795143 798438266 204159501 386513533 531419862 296964678 169968120 831001486 715402055 340925025 176480764 736568148 21805469 910781375 433730202 542816989 746337114 852167579 305105483 697492284 697492284 607943429 718658377 445127329 409307787 879846316 192762374 816348037 881474477 124379612 604687107 687723318 33202596 184621569 764246885 780528495 785412978 62509494 246491687 529791701 754477919 106469841 855423901 707261250 619340556 362091118 34830757 988933103 436986524 18549147 148802027 847283096 858680223 625853200 664929064 409307787 309989966 702376767 129264095 972651493 3895698 743080792 384885372 881474477 269285941 695864123 277426746 938460112 837514130 352322152 414192270 813091715 173224442 77162943 845654935 223697433 993817586 798438266 171596281 454896295 178108925 323015254 790297461 497228481 69022138 282311229 44599723 47856045 676326191 36458918 751221597 694235962 863564706 469549744 572123887 874961833 902640570 249748009 777272173 83675587 463037100 13664664 331156059 88560070 368603762 285567551 886358960 533048023 253004331 664929064 370231923 777272173 15292825 459780778 316502610 757734241 520022735 513510091 775644012 713773894 629109522 463037100 827745164 148802027 583521014 316502610 586777336 446755490 534676184 233466399 756106080 909153214 544445150 503741125 178108925 653531937 82047426 964510688 505369286 67393977 760990563 953113561 655160098 915665858 261145136 765875046 466293422 389769855 957998044 474434227 824488842 536304345 876589994 795181944 904268731 309989966 329527898 633994005 988933103 122751451 783784817 472806066 718658377 261145136 461408939 974279654 855423901 765875046 852167579 559098599 257888814 223697433 111354324 339296864 446755490 721914699 360462957 340925025 933575629 775644012 458152617 165083637 143917544 881474477 91816392 502112964 975907815 337668703 236722721 161827315 283939390 42971562 984048620 774015851 847283096 713773894 493972159 249748009 112982485 155314671 466293422 798438266 839142291 425589397 355578474 362091118 41343401 399538821 340925025 334412381 489087676 277426746 132520417 34830757 899384248 272542263 12036503 334412381 987304942 840770452 114610646 980792298 441871007 288823873 690979640 817976198 441871007 904268731 233466399 943344595 666557225 847283096 306733644 552585955 839142291 277426746 878218155 772387690 734939987 575380209 28318113 681210674 894499765 704004928 866821028 461408939 808207232 259516975 270914102 414192270 575380209 599802624 997073908 435358363 355578474 702376767 254632492 358834796 121123290 423961236 238350882 624225039 764246885 342553186 202531340 373488245 82047426 305105483 536304345 264401458 808207232 635622166 774015851 650275615 700748606 119495129 3895698 721914699 147173866 467921583 642134810 681210674 785412978 401166982 513510091 39715240 523279057 834257808 767503207 565611243 603058946 619340556 109726163 324643415 259516975 642134810 560726760 827745164 26689952 432102041 26689952 2267537 59253172 741452631 477690549 161827315 775644012 412564109 181365247 513510091 914037697 158570993 954741722 472806066 388141694 510253769 953113561 940088273 370231923 824488842 975907815 643762971 220441111 104841680 143917544 477690549 690979640 15292825 876589994 690979640 116238807 506997447 44599723 352322152 86931909 5523859 503741125 625853200 305105483 539560667 770759529 739824470 388141694 726799182 988933103 935203790 178108925 158570993 169968120 661672742 391398016 306733644 489087676 129264095 891243443 93444553 114610646 546073311 70650299 829373325 523279057 375116406 153686510 253004331 493972159 285567551 881474477 65765816 12036503 928691146 788669300 907525053 145545705 323015254 690979640 12036503 127635934 549329633 912409536 819604359 904268731 257888814 954741722 588405497 749593436 440242846 925434824 446755490 259516975 419076753 414192270 917294019 75534782 853795740 397910660 940088273 274170424 476062388 821232520 575380209 845654935 225325594 410935948 153686510 684466996 355578474 440242846 717030216 290452034 824488842 620968717 721914699 127635934 754477919 925434824 72278460 192762374 277426746 134148578 148802027 531419862 397910660 262773297 313246288 604687107 243235365 57625011 892871604 848911257 16920986 202531340 51112367 406051465 77162943 516766413 142289383 282311229 168339959 323015254 632365844 847283096 620968717 842398613 524907218 964510688 59253172 269285941 82047426 892871604 604687107 650275615 55996850 498856642 215556628 467921583 23433630 795181944 971023332 166711798 974279654 153686510 339296864 344181347 969395171 239979043 375116406 642134810 285567551 865192867 909153214 233466399 150430188 116238807 292080195 103213519 718658377 355578474 353950313 152058349 668185386 842398613 323015254 311618127 443499168 433730202 137404900 231838238 687723318 546073311 51112367 12036503 502112964 3895698 774015851 467921583 270914102 39715240 148802027 834257808 734939987 16920986 957998044 298592839 570495726 985676781 339296864 874961833 721914699 879846316 321387093 987304942 451639973 638878488 959626205 857052062 884730799 918922180 778900334 435358363 277426746 568867565 777272173 143917544 375116406 96700875 537932506 660044581 140661222 643762971 730055504 746337114 837514130 433730202 109726163 204159501 562354921 407679626 637250327 391398016 212300306 717030216 345809508 583521014 419076753 546073311 660044581 870077350 248119848 700748606 679582513 583521014 782156656 547701472 326271576 355578474 46227884 642134810 912409536 760990563 650275615 809835393 702376767 778900334 207415823 366975601 239979043 96700875 717030216 609571590 710517572 49484206 520022735 725171021 409307787 528163540 174852603 995445747 977535976 503741125 879846316 822860681 239979043 765875046 581892853 316502610 738196309 38087079 941716434 127635934 145545705 282311229 490715837 316502610 671441708 861936545 409307787 135776739 690979640 422333075 277426746 915665858 433730202 936831951 547701472 918922180 954741722 700748606 957998044 979164137 419076753 425589397 936831951 262773297 266029619 168339959 822860681 65765816 332784220 73906621 331156059 417448592 831001486 479318710 419076753 394654338 283939390 401166982 914037697 64137655 554214116 98329036 531419862 899384248 796810105 59253172 415820431 95072714 82047426 121123290 165083637 629109522 311618127 270914102 458152617 82047426 704004928 311618127 401166982 585149175 993817586 695864123 415820431 673069869 720286538 837514130 480946871 231838238 884730799 443499168 690979640 894499765 687723318 218812950 679582513 69022138 881474477 353950313 660044581 381629050 881474477 886358960 384885372 863564706 700748606 821232520 752849758 495600320 603058946 415820431 186249730 319758932 313246288 422333075 479318710 533048023 25061791 518394574 829373325 933575629 537932506 319758932 8780181 865192867 95072714 503741125 321387093 166711798 34830757 614456073 15292825 121123290 23433630 721914699 741452631 537932506 954741722 985676781 902640570 979164137 871705511 936831951 863564706 930319307 127635934 918922180 533048023 254632492 476062388 187877891 918922180 860308384 461408939 567239404 585149175 653531937 474434227 274170424 577008370 360462957 47856045 857052062 739824470 544445150 936831951 308361805 8780181 816348037 33202596 192762374 713773894 533048023 222069272 699120445 62509494 217184789 723542860 871705511 720286538 384885372 656788259 218812950 892871604 747965275 962882527 640506649 410935948 139033061 336040542 213928467 161827315 790297461 721914699 358834796 578636531 147173866 347437669 940088273 572123887 739824470 847283096 957998044 410935948 182993408 414192270 59253172 471177905 207415823 791925622 25061791 936831951 124379612 925434824 513510091 194390535 373488245 943344595 689351479 293708356 936831951 80419265 759362402 915665858 199275018 414192270 638878488 182993408 77162943 728427343 883102638 103213519 104841680 433730202 130892256 728427343 161827315 938460112 897756087 661672742 762618724 731683665 67393977 393026177 682838835 887987121 274170424 371860084 568867565 537932506 85303748 378372728 674698030 814719876 8780181 46227884 817976198 954741722 775644012 803322749 658416420 840770452 464665261 987304942 16920986 327899737 590033658 814719876 559098599 901012409 357206635 515138252 134148578 840770452 681210674 614456073 739824470 498856642 650275615 555842277 690979640 511881930 423961236 909153214 404423304 26689952 202531340 718658377 842398613 619340556 12036503 977535976 577008370 529791701 702376767 409307787 624225039 52740528 918922180 912409536 785412978 901012409 293708356 554214116 378372728 951485400 966138849 51112367 269285941 577008370 573752048 643762971 902640570 480946871 409307787 419076753 899384248 222069272 562354921 145545705 311618127 435358363 25061791 717030216 67393977 267657780 835885969 217184789 169968120 915665858 733311826 458152617 423961236 692607801 689351479 487459515 155314671 925434824 280683068 39715240 759362402 41343401 60881333 575380209 513510091 775644012 344181347 143917544 591661819 524907218 943344595 209043984 508625608 339296864 231838238 169968120 497228481 979164137 640506649 813091715 409307787 987304942 10408342 3895698 59253172 560726760 417448592 529791701 261145136 145545705 225325594 445127329 264401458 448383651 526535379 837514130 800066427 85303748 196018696 765875046 656788259 36458918 344181347 721914699 817976198 362091118 46227884 381629050 852167579 751221597 868449189 248119848 139033061 935203790 55996850 542816989 690979640 290452034 388141694 984048620 419076753 775644012 821232520 31574435 39715240 402795143 23433630 550957794 606315268 396282499 609571590 889615282 453268134 349065830 62509494 396282499 88560070 583521014 349065830 635622166 451639973 612827912 798438266 80419265 892871604 826117003 940088273 331156059 7152020 213928467 744708953 345809508 554214116 191134213 894499765 682838835 220441111 456524456 702376767 655160098 334412381 643762971 196018696 168339959 655160098 922178502 817976198 811463554 355578474 972651493 323015254 196018696 629109522 104841680 640506649 88560070 852167579 533048023 332784220 609571590 41343401 606315268 417448592 832629647 638878488 920550341 591661819 169968120 122751451 713773894 866821028 725171021 508625608 554214116 88560070 353950313 896127926 129264095 156942832 306733644 573752048 143917544 220441111 700748606 309989966 82047426 700748606 31574435 759362402 889615282 130892256 791925622 640506649 480946871 547701472 581892853 523279057 114610646 653531937 231838238 345809508 816348037 598174463 458152617 15292825 388141694 49484206 699120445 757734241 12036503 712145733 409307787 762618724 653531937 161827315 158570993 378372728 606315268 959626205 770759529 308361805 235094560 625853200 871705511 220441111 565611243 951485400 583521014 852167579 557470438 640506649 498856642 423961236 730055504 884730799 767503207 918922180 186249730 725171021 655160098 578636531 887987121 660044581 262773297 936831951 549329633 132520417 490715837 401166982 798438266 80419265 765875046 565611243 549329633 244863526 459780778 798438266 676326191 603058946 627481361 697492284 492343998 941716434 466293422 464665261 780528495 72278460 143917544 287195712 370231923 954741722 453268134 839142291 739824470 692607801 86931909 327899737 381629050 497228481 266029619 409307787 458152617 62509494 640506649 99957197 46227884 601430785 244863526 770759529 283939390 835885969 135776739 847283096 277426746 526535379 349065830 549329633 375116406 69022138 837514130 384885372 456524456 235094560 842398613 323015254 793553783 746337114 697492284 759362402 116238807 521650896 738196309 704004928 122751451 176480764 730055504 249748009 200903179 55996850 873333672 936831951 427217558 699120445 798438266 612827912 161827315 86931909 515138252 891243443 15292825 953113561 974279654 375116406 959626205 594918141 850539418 262773297 16920986 837514130 200903179 528163540 721914699 54368689 409307787 21805469 432102041 106469841 879846316 650275615 497228481 918922180 238350882 819604359 215556628 741452631 498856642 228581916 946600917 300221000 814719876 642134810 316502610 99957197 915665858 487459515 863564706 726799182 705633089 257888814 977535976 269285941 329527898 694235962 886358960 375116406 323015254 847283096 918922180 754477919 222069272 664929064 738196309 186249730 972651493 472806066 733311826 653531937 493972159 293708356 715402055 80419265 733311826 463037100 725171021 923806663 270914102 36458918 23433630 140661222 985676781 770759529 901012409 419076753 546073311 222069272 549329633 77162943 134148578 140661222 539560667 495600320 331156059 713773894 840770452 731683665 951485400 988933103 108098002 463037100 879846316 730055504 562354921 612827912 800066427 853795740 192762374 108098002 746337114 609571590 847283096 536304345 635622166 72278460 326271576 466293422 653531937 563983082 835885969 971023332 350693991 536304345 730055504 528163540 640506649 962882527 935203790 163455476 103213519 205787662 389769855 18549147 857052062 173224442 111354324 690979640 650275615 293708356 534676184 36458918 975907815 549329633 8780181 967767010 984048620 404423304 189506052 832629647 940088273 134148578 336040542 337668703 243235365 301849161 182993408 199275018 160199154 953113561 774015851 362091118 586777336 293708356 451639973 772387690 497228481 604687107 912409536 801694588 635622166 694235962 134148578 476062388 344181347 927062985 235094560 941716434 487459515 427217558 182993408 441871007 940088273 770759529 624225039 513510091 728427343 749593436 673069869 580264692 445127329 606315268 791925622 31574435 489087676 935203790 49484206 717030216 577008370 70650299 194390535 279054907 7152020 156942832 441871007 619340556 49484206 971023332 329527898 927062985 140661222 169968120 863564706 246491687 542816989 171596281 842398613 808207232 482575032 23433630 200903179 767503207 182993408 756106080 782156656 687723318 783784817 549329633 264401458 52740528 844026774 607943429 77162943 835885969 321387093 775644012 334412381 863564706 555842277 64137655 401166982 780528495 244863526 29946274 503741125 410935948 974279654 639376 593289980 726799182 467921583 51112367 267657780 756106080 397910660 305105483 917294019 664929064 380000889 673069869 749593436 637250327 309989966 842398613 708889411 533048023 21805469 717030216 60881333 647019293 528163540 88560070 788669300 723542860 923806663 590033658 285567551 18549147 173224442 479318710 671441708 801694588 842398613 342553186 664929064 220441111 697492284 967767010 266029619 588405497 13664664 106469841 954741722 759362402 717030216 38087079 674698030 705633089 498856642 417448592 772387690 140661222 966138849 829373325 572123887 236722721 907525053 497228481 57625011 311618127 951485400 941716434 559098599 20177308 469549744 583521014 168339959 376744567 54368689 977535976 292080195 941716434 557470438 912409536 904268731 518394574 246491687 834257808 523279057 873333672 568867565 166711798 617712395 184621569 340925025 804950910 18549147 982420459 819604359 524907218 552585955 821232520 842398613 135776739 469549744 861936545 725171021 966138849 327899737 506997447 301849161 721914699 757734241 531419862 639376 153686510 251376170 12036503 82047426 967767010 360462957 796810105 230210077 554214116 463037100 817976198 778900334 917294019 554214116 796810105 847283096 440242846 280683068 616084234 617712395 104841680 887987121 127635934 451639973 516766413 402795143 362091118 150430188 42971562 861936545 915665858 419076753 487459515 3895698 972651493 866821028 639376 922178502 523279057 126007773 824488842 104841680 984048620 669813547 949857239 788669300 241607204 205787662 28318113 26689952 419076753 233466399 73906621 67393977 148802027 116238807 702376767 788669300 974279654 230210077 230210077 404423304 503741125 303477322 806579071 419076753 323015254 196018696 718658377 464665261 993817586 469549744 990561264 954741722 992189425 845654935 961254366 189506052 124379612 373488245 230210077 218812950 591661819 769131368 156942832 827745164 516766413 817976198 590033658 959626205 907525053 202531340 593289980 804950910 813091715 448383651 345809508 866821028 910781375 440242846 769131368 373488245 923806663 974279654 910781375 759362402 674698030 617712395 907525053 259516975 430473880 86931909 331156059 451639973 336040542 33202596 306733644 365347440 920550341 490715837 122751451 41343401 98329036 842398613 666557225 500484803 536304345 863564706 82047426 218812950 568867565 381629050 583521014 20177308 397910660 57625011 391398016 323015254 850539418 536304345 741452631 96700875 463037100 990561264 739824470 75534782 464665261 689351479 962882527 635622166 917294019 782156656 495600320 231838238 943344595 844026774 295336517 422333075 936831951 669813547 394654338 485831354 197646857 984048620 207415823 638878488 720286538 837514130 762618724 964510688 695864123 666557225 865192867 524907218 914037697 440242846 982420459 264401458 943344595 41343401 409307787 290452034 883102638 44599723 560726760 226953755 99957197 72278460 166711798 59253172 70650299 72278460 943344595 213928467 541188828 871705511 620968717 567239404 235094560 855423901 599802624 423961236 303477322 624225039 476062388 318130771 433730202 793553783 257888814 270914102 578636531 744708953 202531340 303477322 944972756 985676781 874961833 620968717 723542860 881474477 342553186 852167579 86931909 194390535 321387093 20177308 984048620 889615282 800066427 931947468 764246885 179737086 12036503 588405497 430473880 559098599 145545705 780528495 681210674 419076753 236722721 122751451 78791104 134148578 73906621 132520417 220441111 658416420 378372728 790297461 959626205 36458918 28318113 492343998 677954352 485831354 148802027 984048620 957998044 909153214 129264095 376744567 803322749 743080792 148802027 464665261 974279654 476062388 490715837 197646857 358834796 18549147 10408342 277426746 95072714 622596878 327899737 909153214 674698030 454896295 817976198 572123887 127635934 647019293 256260653 181365247 764246885 901012409 191134213 412564109 661672742 800066427 726799182 490715837 235094560 194390535 710517572 436986524 187877891 267657780 760990563 987304942 506997447 583521014 717030216 909153214 775644012 500484803 647019293 663300903 471177905 345809508 687723318 920550341 651903776 747965275 594918141 861936545 126007773 570495726 178108925 511881930 940088273 10408342 603058946 235094560 901012409 951485400 572123887 119495129 174852603 674698030 529791701 233466399 59253172 651903776 887987121 384885372 12036503 674698030 391398016 839142291 342553186 850539418 202531340 218812950 728427343 497228481 930319307 562354921 303477322 98329036 560726760 132520417 140661222 70650299 609571590 106469841 674698030 974279654 423961236 546073311 438614685 165083637 938460112 409307787 966138849 88560070 90188231 614456073 506997447 586777336 774015851 26689952 388141694 580264692 956369883 655160098 897756087 699120445 124379612 42971562 186249730 218812950 498856642 829373325 327899737 287195712 700748606 306733644 705633089 565611243 647019293 340925025 663300903 866821028 90188231 326271576 467921583 318130771 690979640 363719279 466293422 169968120 427217558 127635934 733311826 669813547 124379612 402795143 658416420 383257211 629109522 257888814 744708953 863564706 523279057 313246288 160199154 179737086 974279654 987304942 205787662 782156656 450011812 366975601 804950910 42971562 777272173 516766413 992189425 169968120 951485400 800066427 725171021 627481361 682838835 85303748 803322749 840770452 327899737 567239404 298592839 42971562 347437669 103213519 440242846 386513533 326271576 852167579 747965275 707261250 482575032 563983082 635622166 669813547 870077350 839142291 88560070 425589397 275798585 778900334 352322152 404423304 285567551 974279654 99957197 554214116 793553783 938460112 220441111 8780181 790297461 736568148 840770452 78791104 91816392 394654338 661672742 988933103 832629647 137404900 308361805 533048023 741452631 606315268 347437669 940088273 489087676 940088273 485831354 686095157 440242846 927062985 10408342 323015254 474434227 161827315 707261250 977535976 139033061 557470438 406051465 111354324 352322152 479318710 332784220 415820431 953113561 243235365 93444553 340925025 826117003 809835393 873333672 38087079 549329633 733311826 962882527 223697433 710517572 7152020 554214116 153686510 463037100 366975601 321387093 953113561 650275615 734939987 490715837 516766413 928691146 979164137 995445747 834257808 380000889 707261250 863564706 256260653 876589994 402795143 410935948 311618127 332784220 837514130 695864123 342553186 436986524 700748606 817976198 33202596 134148578 637250327 471177905 957998044 808207232 21805469 140661222 153686510 196018696 251376170 990561264 169968120 336040542 347437669 778900334 611199751 329527898 91816392 959626205 733311826 647019293 360462957 140661222 197646857 474434227 59253172 318130771 366975601 705633089 920550341 225325594 445127329 560726760 972651493 467921583 479318710 199275018 106469841 609571590 342553186 822860681 529791701 207415823 505369286 824488842 774015851 134148578 852167579 907525053 419076753 725171021 38087079 256260653 506997447 402795143 280683068 23433630 370231923 243235365 314874449 658416420 717030216 375116406 502112964 83675587 555842277 767503207 220441111 60881333 886358960 277426746 391398016 129264095 41343401 467921583 518394574 147173866 682838835 513510091 42971562 397910660 980792298 651903776 489087676 73906621 951485400 249748009 940088273 213928467 831001486 531419862 339296864 546073311 969395171 275798585 31574435 554214116 347437669 389769855 990561264 917294019 734939987 611199751 235094560 684466996 847283096 557470438 267657780 914037697 423961236 653531937 847283096 870077350 472806066 153686510 345809508 928691146 228581916 684466996 887987121 752849758 782156656 975907815 502112964 485831354 603058946 186249730 355578474 29946274 585149175 235094560 18549147 570495726 847283096 269285941 710517572 852167579 920550341 598174463 450011812 904268731 795181944 529791701 191134213 34830757 985676781 121123290 202531340 243235365 918922180 627481361 186249730 186249730 915665858 842398613 674698030 702376767 173224442 427217558 389769855 409307787 329527898 852167579 498856642 153686510 461408939 695864123 456524456 16920986 150430188 323015254 594918141 948229078 531419862 614456073 918922180 804950910 143917544 350693991 179737086 954741722 533048023 695864123 870077350 482575032 946600917 738196309 511881930 378372728 817976198 863564706 598174463 787041139 511881930 15292825 817976198 189506052 267657780 18549147 368603762 435358363 324643415 410935948 775644012 684466996 614456073 774015851 601430785 847283096 116238807 598174463 85303748 57625011 570495726 191134213 775644012 318130771 459780778 705633089 845654935 64137655 847283096 210672145 454896295 274170424 463037100 751221597 368603762 365347440 749593436 75534782 425589397 130892256 406051465 878218155 892871604 18549147 842398613 660044581 380000889 21805469 546073311 230210077 536304345 67393977 624225039 728427343 526535379 852167579 889615282 479318710 479318710 101585358 420704914 199275018 186249730 606315268 135776739 309989966 124379612 21805469 800066427 690979640 995445747 831001486 858680223 730055504 770759529 568867565 64137655 738196309 871705511 114610646 956369883 323015254 362091118 425589397 967767010 697492284 842398613 782156656 506997447 228581916 718658377 47856045 997073908 663300903 790297461 529791701 91816392 99957197 249748009 331156059 847283096 616084234 544445150 409307787 321387093 751221597 866821028 734939987 536304345 817976198 165083637 406051465 731683665 422333075 941716434 643762971 622596878 806579071 778900334 573752048 537932506 928691146 409307787 572123887 844026774 783784817 132520417 233466399 510253769 774015851 158570993 891243443 831001486 653531937 332784220 914037697 972651493 878218155 436986524 791925622 717030216 914037697 148802027 573752048 262773297 607943429 316502610 471177905 824488842 531419862 513510091 629109522 620968717 860308384 632365844 264401458 179737086 3895698 489087676 156942832 708889411 217184789 182993408 64137655 562354921 524907218 150430188 51112367 230210077 705633089 765875046 622596878 295336517 783784817 798438266 586777336 612827912 971023332 884730799 226953755 868449189 760990563 927062985 388141694 953113561 366975601 427217558 223697433 487459515 99957197 365347440 394654338 682838835 280683068 300221000 762618724 412564109 826117003 757734241 218812950 378372728 104841680 386513533 375116406 122751451 676326191 695864123 969395171 920550341 490715837 445127329 99957197 132520417 51112367 603058946 384885372 951485400 832629647 324643415 422333075 132520417 432102041 814719876 620968717 244863526 70650299 130892256 787041139 863564706 715402055 266029619 886358960 575380209 619340556 723542860 389769855 728427343 899384248 541188828 752849758 915665858 764246885 5523859 249748009 373488245 778900334 140661222 196018696 28318113 894499765 870077350 861936545 762618724 979164137 428845719 231838238 793553783 756106080 223697433 951485400 383257211 757734241 857052062 892871604 762618724 135776739 178108925 839142291 769131368 839142291 39715240 236722721 249748009 428845719 684466996 915665858 495600320 560726760 676326191 261145136 946600917 599802624 502112964 306733644 567239404 189506052 274170424 578636531 3895698 109726163 684466996 476062388 699120445 181365247 936831951 962882527 865192867 75534782 946600917 337668703 427217558 966138849 497228481 111354324 777272173 866821028 961254366 156942832 213928467 788669300 697492284 33202596 433730202 741452631 653531937 817976198 173224442 485831354 192762374 202531340 18549147 332784220 682838835 239979043 448383651 98329036 842398613 741452631 80419265 764246885 712145733 511881930 479318710 251376170 601430785 336040542 625853200 270914102 687723318 510253769 573752048 49484206 438614685 493972159 821232520 54368689 658416420 733311826 362091118 86931909 262773297 633994005 450011812 23433630 399538821 904268731 389769855 253004331 329527898 414192270 202531340 643762971 930319307 754477919 603058946 160199154 795181944 480946871 639376 370231923 793553783 827745164 366975601 15292825 764246885 140661222 88560070 914037697 526535379 721914699 155314671 585149175 204159501 186249730 692607801 515138252 248119848 327899737 816348037 165083637 705633089 44599723 850539418 581892853 881474477 127635934 982420459 607943429 391398016 285567551 681210674 225325594 370231923 44599723 765875046 586777336 62509494 573752048 239979043 502112964 64137655 909153214 510253769 396282499 695864123 365347440 36458918 254632492 308361805 420704914 122751451 357206635 984048620 984048620 196018696 98329036 793553783 205787662 484203193 974279654 941716434 591661819 134148578 944972756 858680223 777272173 721914699 93444553 135776739 767503207 868449189 674698030 726799182 606315268 557470438 358834796 401166982 731683665 713773894 617712395 747965275 814719876 695864123 953113561 710517572 148802027 54368689 259516975 684466996 686095157 878218155 8780181 606315268 577008370 417448592 386513533 98329036 327899737 817976198 966138849 787041139 980792298 879846316 173224442 912409536 10408342 114610646 207415823 666557225 879846316 82047426 358834796 476062388 166711798 606315268 516766413 749593436 767503207 433730202 182993408 915665858 376744567 689351479 373488245 619340556 161827315 625853200 220441111 907525053 158570993 238350882 52740528 910781375 710517572 158570993 153686510 541188828 855423901 923806663 85303748 332784220 288823873 186249730 303477322 588405497 33202596 736568148 990561264 384885372 811463554 262773297 957998044 342553186 220441111 121123290 417448592 371860084 196018696 831001486 764246885 790297461 349065830 591661819 508625608 533048023 515138252 580264692 64137655 60881333 31574435 279054907 336040542 619340556 821232520 863564706 606315268 871705511 876589994 961254366 446755490 845654935 974279654 625853200 586777336 655160098 332784220 450011812 529791701 544445150 718658377 637250327 834257808 863564706 896127926 80419265 186249730 495600320 28318113 699120445 694235962 169968120 780528495 998702069 153686510 482575032 910781375 682838835 974279654 914037697 423961236 165083637 394654338 817976198 884730799 808207232 272542263 209043984 762618724 147173866 881474477 293708356 433730202 892871604 661672742 469549744 314874449 344181347 267657780 26689952 80419265 581892853 69022138 886358960 321387093 213928467 860308384 580264692 601430785 378372728 464665261 99957197 979164137 876589994 769131368 567239404 720286538 927062985 625853200 993817586 546073311 49484206 132520417 814719876 542816989 99957197 26689952 984048620 2267537 283939390 493972159 301849161 21805469 511881930 774015851 951485400 876589994 977535976 990561264 827745164 280683068 780528495 984048620 660044581 253004331 539560667 832629647 643762971 816348037 262773297 158570993 505369286 795181944 236722721 466293422 153686510 246491687 410935948 739824470 275798585 319758932 730055504 534676184 798438266 194390535 360462957 156942832 479318710 178108925 261145136 20177308 630737683 443499168 226953755 207415823 489087676 736568148 82047426 147173866 117866968 269285941 109726163 358834796 752849758 126007773 811463554 78791104 575380209 480946871 588405497 261145136 801694588 438614685 254632492 261145136 736568148 186249730 513510091 870077350 228581916 800066427 873333672 840770452 474434227 143917544 570495726 887987121 772387690 207415823 321387093 516766413 80419265 594918141 77162943 344181347 560726760 456524456 199275018 521650896 844026774 658416420 645391132 694235962 910781375 957998044 887987121 230210077 69022138 479318710 88560070 55996850 577008370 16920986 671441708 650275615 340925025 622596878 8780181 108098002 241607204 134148578 677954352 686095157 635622166 599802624 905896892 31574435 158570993 72278460 428845719 137404900 174852603 874961833 396282499 997073908 741452631 186249730 36458918 804950910 917294019 401166982 362091118 55996850 412564109 894499765 31574435 33202596 767503207 236722721 88560070 704004928 194390535 259516975 717030216 791925622 826117003 554214116 515138252 410935948 679582513 831001486 992189425 699120445 388141694 521650896 567239404 596546302 984048620 741452631 165083637 230210077 982420459 210672145 744708953 323015254 428845719 171596281 907525053 458152617 178108925 47856045 191134213 787041139 860308384 210672145 874961833 212300306 585149175 235094560 510253769 337668703 617712395 881474477 269285941 205787662 510253769 148802027 577008370 427217558 116238807 417448592 567239404 599802624 435358363 536304345 427217558 632365844 471177905 69022138 479318710 456524456 632365844 803322749 391398016 770759529 720286538 751221597 308361805 337668703 238350882 837514130 635622166 365347440 54368689 241607204 220441111 269285941 57625011 342553186 734939987 225325594 479318710 552585955 588405497 997073908 723542860 601430785 568867565 90188231 412564109 178108925 821232520 704004928 241607204 917294019 272542263 215556628 209043984 892871604 182993408 596546302 389769855 866821028 83675587 318130771 679582513 47856045 829373325 368603762 901012409 178108925 909153214 777272173 358834796 528163540 129264095 541188828 713773894 262773297 54368689 578636531 432102041 534676184 49484206 902640570 902640570 482575032 971023332 236722721 907525053 344181347 191134213 319758932 972651493 366975601 412564109 666557225 554214116 114610646 648647454 205787662 515138252 811463554 147173866 25061791 466293422 971023332 156942832 420704914 907525053 594918141 640506649 353950313 95072714 142289383 601430785 474434227 764246885 521650896 253004331 817976198 230210077 606315268 988933103 770759529 21805469 235094560 738196309 51112367 173224442 18549147 972651493 648647454 54368689 109726163 64137655 401166982 804950910 456524456 427217558 910781375 181365247 772387690 938460112 288823873 831001486 42971562 352322152 412564109 339296864 677954352 661672742 886358960 324643415 91816392 199275018 591661819 196018696 995445747 614456073 344181347 213928467 969395171 541188828 583521014 531419862 580264692 777272173 598174463 593289980 633994005 813091715 664929064 308361805 757734241 741452631 380000889 518394574 656788259 734939987 93444553 207415823 609571590 997073908 445127329 378372728 775644012 256260653 65765816 57625011 640506649 889615282 169968120 21805469 440242846 599802624 598174463 204159501 959626205 831001486 160199154 70650299 306733644 95072714 480946871 785412978 373488245 809835393 210672145 49484206 759362402 401166982 674698030 10408342 69022138 388141694 44599723 370231923 401166982 808207232 383257211 718658377 910781375 523279057 174852603 370231923 765875046 28318113 88560070 13664664 13664664 266029619 406051465 909153214 938460112 493972159 712145733 391398016 640506649 122751451 941716434 985676781 725171021 664929064 637250327 886358960 746337114 661672742 760990563 306733644 477690549 801694588 186249730 13664664 31574435 192762374 246491687 83675587 246491687 461408939 638878488 920550341 194390535 200903179 111354324 611199751 353950313 674698030 826117003 651903776 767503207 236722721 7152020 533048023 611199751 647019293 108098002 733311826 135776739 192762374 554214116 985676781 570495726 731683665 158570993 116238807 10408342 923806663 85303748 951485400 614456073 406051465 629109522 640506649 182993408 386513533 848911257 57625011 316502610 717030216 91816392 179737086 490715837 119495129 635622166 88560070 272542263 147173866 412564109 103213519 267657780 249748009 57625011 106469841 331156059 609571590 967767010 930319307 892871604 86931909 650275615 695864123 712145733 246491687 936831951 972651493 578636531 467921583 389769855 404423304 928691146 427217558 192762374 152058349 865192867 899384248 358834796 813091715 283939390 651903776 93444553 29946274 938460112 769131368 303477322 256260653 200903179 822860681 25061791 3895698 951485400 990561264 436986524 528163540 622596878 192762374 393026177 469549744 855423901 961254366 664929064 166711798 669813547 122751451 31574435 441871007 734939987 663300903 453268134 389769855 44599723 513510091 550957794 78791104 793553783 182993408 353950313 10408342 647019293 502112964 664929064 406051465 109726163 492343998 85303748 821232520 767503207 453268134 230210077 674698030 77162943 396282499 861936545 264401458 430473880 747965275 927062985 334412381 380000889 484203193 10408342 710517572 492343998 931947468 546073311 173224442 694235962 438614685 239979043 637250327 345809508 817976198 909153214 419076753 715402055 106469841 365347440 878218155 171596281 75534782 130892256 746337114 383257211 793553783 914037697 586777336 433730202 772387690 873333672 549329633 537932506 762618724 435358363 993817586 23433630 378372728 725171021 754477919 199275018 51112367 485831354 225325594 992189425 544445150 997073908 318130771 590033658 339296864 676326191 243235365 910781375 36458918 695864123 33202596 624225039 598174463 446755490 233466399 904268731 295336517 204159501 337668703 705633089 842398613 598174463 726799182 95072714 581892853 303477322 235094560 173224442 44599723 316502610 332784220 126007773 997073908 648647454 583521014 796810105 746337114 140661222 774015851 868449189 765875046 852167579 762618724 445127329 658416420 620968717 580264692 492343998 126007773 961254366 156942832 353950313 222069272 108098002 342553186 244863526 83675587 809835393 772387690 166711798 197646857 858680223 469549744 891243443 868449189 938460112 692607801 542816989 257888814 604687107 734939987 414192270 20177308 445127329 844026774 744708953 477690549 639376 456524456 886358960 166711798 806579071 181365247 578636531 306733644 997073908 534676184 52740528 490715837 428845719 239979043 601430785 422333075 300221000 396282499 388141694 796810105 876589994 822860681 336040542 409307787 318130771 169968120 33202596 901012409 751221597 860308384 969395171 715402055 948229078 275798585 817976198 257888814 639376 371860084 179737086 734939987 16920986 451639973 111354324 822860681 266029619 145545705 231838238 845654935 642134810 795181944 194390535 881474477 599802624 425589397 708889411 88560070 630737683 23433630 314874449 855423901 420704914 266029619 166711798 801694588 611199751 839142291 150430188 497228481 811463554 384885372 593289980 795181944 248119848 664929064 238350882 77162943 671441708 594918141 357206635 598174463 186249730 277426746 757734241 804950910 723542860 746337114 148802027 995445747 64137655 964510688 253004331 651903776 353950313 905896892 822860681 521650896 62509494 152058349 353950313 368603762 967767010 386513533 938460112 617712395 21805469 378372728 184621569 425589397 930319307 614456073 272542263 433730202 599802624 155314671 51112367 90188231 373488245 402795143 738196309 430473880 182993408 274170424 899384248 412564109 41343401 430473880 625853200 311618127 577008370 127635934 868449189 922178502 380000889 855423901 777272173 124379612 484203193 622596878 370231923 594918141 472806066 472806066 467921583 717030216 531419862 433730202 280683068 72278460 274170424 70650299 137404900 292080195 370231923 425589397 427217558 598174463 528163540 764246885 292080195 829373325 34830757 290452034 448383651 453268134 749593436 616084234 59253172 396282499 616084234 912409536 704004928 718658377 521650896 972651493 386513533 422333075 145545705 393026177 585149175 809835393 241607204 700748606 883102638 730055504 700748606 179737086 2267537 910781375 103213519 808207232 671441708 510253769 253004331 428845719 774015851 248119848 189506052 528163540 59253172 630737683 624225039 949857239 137404900 979164137 878218155 209043984 852167579 101585358 161827315 463037100 992189425 182993408 717030216 246491687 82047426 461408939 883102638 487459515 699120445 155314671 117866968 957998044 938460112 782156656 378372728 624225039 331156059 686095157 34830757 239979043 668185386 321387093 710517572 510253769 741452631 651903776 886358960 730055504 637250327 93444553 839142291 20177308 837514130 20177308 111354324 495600320 78791104 607943429 655160098 108098002 202531340 205787662 5523859 702376767 497228481 834257808 349065830 795181944 285567551 806579071 969395171 990561264 980792298 480946871 480946871 778900334 300221000 161827315 147173866 666557225 363719279 132520417 909153214 479318710 319758932 734939987 944972756 34830757 607943429 536304345 13664664 296964678 231838238 523279057 562354921 152058349 863564706 2267537 420704914 984048620 59253172 166711798 813091715 393026177 5523859 705633089 293708356 308361805 178108925 918922180 863564706 663300903 101585358 279054907 196018696 767503207 285567551 202531340 326271576 944972756 88560070 536304345 510253769 96700875 231838238 384885372 67393977 46227884 726799182 324643415 337668703 857052062 627481361 847283096 114610646 892871604 108098002 552585955 871705511 425589397 563983082 292080195 176480764 135776739 629109522 513510091 368603762 604687107 521650896 899384248 259516975 800066427 485831354 835885969 259516975 552585955 349065830 936831951 546073311 7152020 824488842 78791104 274170424 933575629 112982485 124379612 31574435 122751451 7152020 393026177 585149175 158570993 704004928 479318710 454896295 581892853 262773297 910781375 791925622 321387093 943344595 489087676 368603762 106469841 20177308 643762971 15292825 640506649 689351479 484203193 59253172 12036503 422333075 829373325 342553186 961254366 603058946 132520417 988933103 780528495 425589397 951485400 663300903 401166982 401166982 350693991 588405497 651903776 871705511 531419862 397910660 759362402 585149175 251376170 918922180 790297461 681210674 233466399 930319307 889615282 633994005 974279654 407679626 899384248 783784817 72278460 894499765 487459515 163455476 770759529 803322749 511881930 298592839 344181347 826117003 246491687 839142291 580264692 767503207 95072714 365347440 865192867 134148578 357206635 182993408 765875046 700748606 383257211 567239404 642134810 684466996 314874449 923806663 402795143 998702069 513510091 853795740 891243443 370231923 738196309 436986524 360462957 607943429 365347440 440242846 440242846 370231923 993817586 521650896 731683665 23433630 946600917 420704914 681210674 563983082 332784220 36458918 150430188 819604359 814719876 112982485 598174463 301849161 738196309 461408939 588405497 337668703 604687107 16920986 241607204 550957794 357206635 993817586 407679626 648647454 451639973 537932506 490715837 26689952 352322152 585149175 528163540 187877891 936831951 158570993 912409536 563983082 904268731 249748009 466293422 217184789 531419862 33202596 301849161 432102041 85303748 350693991 91816392 774015851 557470438 637250327 148802027 39715240 36458918 609571590 116238807 93444553 145545705 977535976 990561264 497228481 117866968 218812950 238350882 518394574 887987121 876589994 10408342 44599723 420704914 791925622 925434824 453268134 941716434 570495726 694235962 647019293 41343401 419076753 296964678 984048620 791925622 77162943 150430188 938460112 16920986 599802624 764246885 209043984 957998044 721914699 751221597 824488842 741452631 984048620 617712395 355578474 153686510 160199154 946600917 822860681 471177905 650275615 783784817 134148578 363719279 99957197 363719279 886358960 85303748 441871007 565611243 477690549 135776739 905896892 917294019 892871604 637250327 114610646 448383651 633994005 629109522 831001486 38087079 52740528 321387093 704004928 573752048 225325594 824488842 550957794 544445150 477690549 319758932 10408342 562354921 16920986 910781375 731683665 879846316 855423901 38087079 480946871 430473880 16920986 756106080 581892853 95072714 479318710 660044581 995445747 202531340 857052062 819604359 508625608 930319307 256260653 290452034 70650299 586777336 734939987 835885969 944972756 301849161 129264095 980792298 664929064 2267537 956369883 171596281 878218155 111354324 542816989 370231923 756106080 997073908 557470438 20177308 44599723 119495129 966138849 464665261 741452631 997073908 91816392 101585358 847283096 982420459 492343998 915665858 174852603 303477322 835885969 941716434 296964678 95072714 422333075 380000889 817976198 327899737 316502610 47856045 73906621 213928467 741452631 96700875 917294019 441871007 505369286 702376767 542816989 290452034 104841680 568867565 992189425 36458918 103213519 686095157 365347440 370231923 292080195 466293422 985676781 176480764 689351479 112982485 290452034 713773894 804950910 73906621 967767010 285567551 767503207 438614685 497228481 844026774 163455476 181365247 435358363 436986524 451639973 23433630 352322152 647019293 661672742 868449189 863564706 889615282 570495726 831001486 95072714 874961833 344181347 879846316 944972756 907525053 409307787 871705511 523279057 423961236 941716434 793553783 464665261 671441708 357206635 534676184 399538821 795181944 601430785 752849758 892871604 925434824 409307787 721914699 60881333 366975601 207415823 909153214 467921583 791925622 329527898 837514130 708889411 707261250 967767010 293708356 936831951 217184789 629109522 518394574 891243443 637250327 808207232 800066427 941716434 979164137 936831951 132520417 575380209 321387093 436986524 3895698 834257808 85303748 2267537 365347440 495600320 700748606 611199751 936831951 119495129 770759529 552585955 790297461 279054907 217184789 443499168 197646857 858680223 977535976 8780181 979164137 946600917 663300903 204159501 721914699 738196309 977535976 378372728 10408342 559098599 178108925 814719876 884730799 353950313 858680223 931947468 568867565 378372728 961254366 536304345 938460112 616084234 18549147 736568148 774015851 609571590 617712395 305105483 454896295 101585358 891243443 816348037 510253769 764246885 819604359 83675587 948229078 941716434 918922180 829373325 489087676 189506052 435358363 376744567 639376 197646857 244863526 487459515 607943429 967767010 736568148 275798585 975907815 349065830 212300306 362091118 303477322 432102041 375116406 997073908 295336517 554214116 546073311 647019293 34830757 404423304 62509494 539560667 801694588 663300903 233466399 865192867 282311229 121123290 140661222 638878488 275798585 119495129 29946274 305105483 239979043 620968717 863564706 316502610 573752048 78791104 93444553 376744567 301849161 362091118 321387093 661672742 423961236 13664664 936831951 953113561 384885372 765875046 736568148 842398613 546073311 980792298 336040542 186249730 653531937 795181944 987304942 83675587 471177905 394654338 837514130 363719279 749593436 323015254 391398016 62509494 282311229 46227884 985676781 874961833 213928467 620968717 813091715 811463554 840770452 384885372 718658377 204159501 907525053 534676184 111354324 831001486 65765816 647019293 557470438 238350882 777272173 331156059 139033061 60881333 852167579 684466996 243235365 47856045 599802624 687723318 225325594 516766413 16920986 52740528 616084234 811463554 433730202 384885372 93444553 650275615 181365247 321387093 531419862 876589994 746337114 295336517 847283096 674698030 340925025 668185386 384885372 73906621 386513533 222069272 682838835 215556628 710517572 674698030 969395171 213928467 831001486 832629647 493972159 782156656 93444553 974279654 739824470 607943429 648647454 562354921 127635934 860308384 386513533 461408939 554214116 661672742 166711798 733311826 145545705 845654935 339296864 275798585 910781375 324643415 397910660 445127329 917294019 366975601 38087079 741452631 622596878 353950313 500484803 96700875 397910660 710517572 476062388 181365247 878218155 632365844 681210674 210672145 445127329 96700875 218812950 655160098 612827912 808207232 106469841 199275018 694235962 845654935 412564109 814719876 866821028 599802624 528163540 622596878 831001486 842398613 881474477 303477322 918922180 858680223 215556628 585149175 192762374 918922180 866821028 663300903 777272173 857052062 209043984 747965275 126007773 594918141 749593436 647019293 324643415 349065830 393026177 142289383 49484206 261145136 13664664 796810105 933575629 497228481 520022735 883102638 114610646 842398613 64137655 546073311 599802624 998702069 718658377 731683665 279054907 695864123 743080792 12036503 975907815 33202596 936831951 518394574 607943429 604687107 790297461 218812950 243235365 871705511 469549744 666557225 49484206 121123290 876589994 723542860 635622166 918922180 352322152 293708356 303477322 406051465 406051465 835885969 723542860 590033658 718658377 261145136 259516975 791925622 705633089 676326191 352322152 599802624 901012409 515138252 29946274 520022735 253004331 109726163 985676781 516766413 510253769 690979640 966138849 139033061 46227884 824488842 453268134 370231923 715402055 220441111 163455476 182993408 345809508 940088273 292080195 611199751 119495129 778900334 316502610 534676184 311618127 127635934 772387690 829373325 923806663 506997447 728427343 557470438 656788259 300221000 964510688 340925025 910781375 283939390 855423901 997073908 347437669 790297461 593289980 280683068 790297461 568867565 417448592 122751451 251376170 158570993 243235365 213928467 272542263 186249730 217184789 432102041 147173866 808207232 629109522 962882527 712145733 702376767 790297461 897756087 793553783 410935948 459780778 933575629 505369286 526535379 366975601 287195712 798438266 21805469 769131368 213928467 853795740 585149175 267657780 603058946 959626205 541188828 480946871 682838835 910781375 521650896 47856045 502112964 951485400 99957197 266029619 601430785 829373325 957998044 554214116 876589994 42971562 402795143 585149175 575380209 394654338 769131368 163455476 972651493 915665858 396282499 218812950 902640570 692607801 607943429 793553783 972651493 194390535 638878488 178108925 156942832 303477322 751221597 264401458 474434227 103213519 246491687 542816989 36458918 616084234 7152020 741452631 884730799 378372728 720286538 874961833 515138252 303477322 959626205 490715837 189506052 863564706 21805469 515138252 116238807 191134213 778900334 938460112 363719279 974279654 75534782 982420459 977535976 586777336 18549147 645391132 257888814 904268731 837514130 18549147 990561264 147173866 572123887 995445747 415820431 337668703 984048620 103213519 700748606 331156059 406051465 47856045 456524456 112982485 627481361 218812950 21805469 67393977 664929064 156942832 663300903 458152617 121123290 718658377 217184789 308361805 609571590 580264692 83675587 495600320 940088273 938460112 16920986 933575629 624225039 870077350 907525053 349065830 966138849 847283096 549329633 809835393 801694588 694235962 554214116 29946274 5523859 132520417 826117003 674698030 15292825 944972756 817976198 964510688 918922180 645391132 931947468 207415823 596546302 59253172 669813547 60881333 671441708 944972756 445127329 248119848 454896295 156942832 184621569 169968120 409307787 726799182 262773297 570495726 427217558 760990563 261145136 44599723 863564706 25061791 261145136 554214116 176480764 323015254 635622166 930319307 404423304 985676781 283939390 477690549 137404900 787041139 782156656 179737086 248119848 230210077 835885969 874961833 147173866 69022138 3895698 389769855 101585358 554214116 446755490 928691146 971023332 645391132 386513533 647019293 207415823 524907218 998702069 67393977 290452034 609571590 723542860 681210674 687723318 44599723 451639973 112982485 327899737 627481361 814719876 951485400 585149175 821232520 358834796 197646857 998702069 438614685 756106080 106469841 230210077 248119848 630737683 401166982 466293422 585149175 715402055 249748009 568867565 977535976 490715837 368603762 253004331 721914699 432102041 228581916 616084234 158570993 979164137 612827912 962882527 772387690 327899737 290452034 850539418 380000889 660044581 988933103 977535976 982420459 537932506 161827315 907525053 292080195 187877891 832629647 881474477 821232520 980792298 363719279 248119848 217184789 565611243 241607204 156942832 5523859 941716434 156942832 585149175 60881333 448383651 788669300 318130771 997073908 596546302 601430785 591661819 139033061 674698030 469549744 697492284 358834796 985676781 101585358 148802027 713773894 915665858 295336517 417448592 715402055 944972756 734939987 184621569 415820431 831001486 537932506 529791701 163455476 891243443 436986524 930319307 73906621 292080195 931947468 803322749 386513533 143917544 562354921 901012409 702376767 96700875 922178502 528163540 567239404 248119848 124379612 857052062 513510091 988933103 293708356 984048620 904268731 283939390 658416420 357206635 811463554 943344595 474434227 699120445 160199154 655160098 764246885 466293422 467921583 677954352 804950910 593289980 536304345 301849161 485831354 575380209 436986524 225325594 428845719 583521014 46227884 194390535 375116406 643762971 541188828 137404900 397910660 181365247 601430785 477690549 811463554 563983082 824488842 498856642 212300306 134148578 95072714 523279057 47856045 39715240 739824470 458152617 344181347 16920986 743080792 363719279 730055504 119495129 80419265 137404900 419076753 871705511 480946871 319758932 759362402 607943429 393026177 707261250 679582513 971023332 586777336 65765816 975907815 594918141 332784220 554214116 16920986 625853200 632365844 884730799 902640570 541188828 951485400 458152617 477690549 857052062 616084234 713773894 83675587 573752048 520022735 710517572 186249730 655160098 658416420 811463554 34830757 879846316 547701472 204159501 148802027 124379612 923806663 723542860 537932506 804950910 20177308 940088273 661672742 484203193 389769855 34830757 435358363 306733644 212300306 868449189 806579071 656788259 150430188 627481361 826117003 46227884 191134213 72278460 518394574 575380209 933575629 690979640 619340556 184621569 401166982 365347440 435358363 472806066 907525053 292080195 515138252 253004331 124379612 200903179 472806066 829373325 438614685 967767010 951485400 733311826 41343401 975907815 266029619 972651493 344181347 834257808 723542860 756106080 614456073 526535379 477690549 607943429 873333672 450011812 804950910 337668703 402795143 324643415 676326191 381629050 353950313 2267537 476062388 684466996 363719279 684466996 813091715 410935948 248119848 720286538 629109522 406051465 130892256 148802027 640506649 762618724 718658377 920550341 770759529 979164137 415820431 314874449 207415823 450011812 212300306 506997447 430473880 627481361 692607801 537932506 852167579 884730799 445127329 282311229 746337114 108098002 909153214 599802624 137404900 772387690 264401458 482575032 923806663 321387093 368603762 620968717 380000889 718658377 443499168 353950313 326271576 114610646 733311826 715402055 205787662 306733644 747965275 692607801 182993408 353950313 633994005 407679626 101585358 300221000 142289383 601430785 290452034 704004928 677954352 266029619 951485400 394654338 664929064 26689952 415820431 702376767 619340556 858680223 891243443 192762374 179737086 534676184 840770452 796810105 12036503 588405497 145545705 572123887 725171021 866821028 20177308 651903776 342553186 751221597 285567551 495600320 161827315 829373325 355578474 733311826 295336517 239979043 469549744 127635934 831001486 941716434 28318113 542816989 549329633 362091118 420704914 987304942 251376170 106469841 124379612 101585358 808207232 770759529 73906621 567239404 103213519 526535379 918922180 169968120 800066427 531419862 870077350 295336517 26689952 318130771 980792298 700748606 497228481 988933103 555842277 272542263 629109522 440242846 555842277 943344595 817976198 580264692 489087676 744708953 743080792 936831951 168339959 603058946 148802027 274170424 222069272 366975601 311618127 472806066 259516975 648647454 73906621 923806663 60881333 839142291 609571590 948229078 25061791 220441111 70650299 383257211 217184789 309989966 293708356 720286538 974279654 477690549 850539418 552585955 757734241 262773297 261145136 454896295 578636531 282311229 552585955 257888814 65765816 870077350 495600320 985676781 83675587 590033658 568867565 616084234 593289980 42971562 215556628 275798585 956369883 633994005 511881930 108098002 497228481 539560667 153686510 16920986 300221000 827745164 458152617 324643415 26689952 173224442 69022138 925434824 469549744 637250327 8780181 261145136 60881333 233466399 143917544 791925622 521650896 860308384 645391132 355578474 132520417 928691146 7152020 746337114 717030216 368603762 692607801 256260653 290452034 108098002 360462957 723542860 55996850 822860681 988933103 959626205 334412381 886358960 731683665 718658377 896127926 567239404 274170424 33202596 386513533 266029619 244863526 542816989 759362402 930319307 197646857 593289980 868449189 801694588 539560667 673069869 155314671 357206635 588405497 85303748 697492284 187877891 476062388 69022138 112982485 585149175 503741125 272542263 182993408 555842277 285567551 212300306 575380209 60881333 187877891 269285941 375116406 834257808 109726163 18549147 578636531 817976198 842398613 456524456 399538821 365347440 961254366 239979043 886358960 253004331 222069272 450011812 46227884 640506649 202531340 189506052 502112964 521650896 868449189 660044581 98329036 756106080 572123887 64137655 570495726 366975601 518394574 868449189 516766413 383257211 524907218 441871007 697492284 583521014 186249730 165083637 590033658 287195712 931947468 829373325 814719876 529791701 666557225 941716434 645391132 725171021 2267537 581892853 762618724 938460112 130892256 508625608 108098002 918922180 80419265 674698030 243235365 590033658 489087676 837514130 809835393 847283096 266029619 355578474 173224442 147173866 15292825 560726760 147173866 669813547 508625608 33202596 300221000 961254366 717030216 596546302 822860681 39715240 169968120 246491687 593289980 388141694 72278460 796810105 993817586 938460112 902640570 239979043 121123290 718658377 202531340 344181347 974279654 775644012 239979043 785412978 878218155 409307787 863564706 7152020 575380209 21805469 861936545 332784220 262773297 516766413 663300903 46227884 436986524 935203790 633994005 800066427 718658377 676326191 319758932 891243443 562354921 375116406 345809508 925434824 886358960 546073311 399538821 334412381 982420459 673069869 596546302 397910660 176480764 319758932 256260653 871705511 433730202 161827315 139033061 599802624 590033658 319758932 738196309 736568148 358834796 639376 717030216 383257211 54368689 450011812 640506649 464665261 677954352 38087079 785412978 436986524 847283096 546073311 822860681 585149175 961254366 139033061 467921583 910781375 116238807 935203790 64137655 804950910 677954352 804950910 378372728 819604359 591661819 293708356 671441708 298592839 124379612 775644012 723542860 922178502 296964678 549329633 759362402 513510091 3895698 492343998 992189425 673069869 60881333 415820431 427217558 979164137 601430785 77162943 975907815 353950313 515138252 839142291 625853200 930319307 886358960 82047426 386513533 520022735 173224442 601430785 233466399 663300903 38087079 342553186 432102041 73906621 376744567 578636531 708889411 8780181 599802624 770759529 648647454 920550341 931947468 743080792 300221000 280683068 640506649 865192867 572123887 738196309 813091715 406051465 34830757 809835393 720286538 772387690 477690549 88560070 406051465 886358960 832629647 39715240 33202596 34830757 450011812 319758932 544445150 29946274 29946274 381629050 690979640 269285941 964510688 25061791 985676781 824488842 824488842 108098002 309989966 135776739 953113561 901012409 360462957 690979640 638878488 625853200 612827912 445127329 957998044 438614685 769131368 671441708 458152617 446755490 396282499 664929064 210672145 783784817 936831951 590033658 438614685 176480764 853795740 596546302 725171021 611199751 274170424 690979640 713773894 140661222 184621569 630737683 156942832 402795143 349065830 73906621 801694588 38087079 293708356 721914699 598174463 423961236 142289383 723542860 393026177 287195712 518394574 645391132 352322152 173224442 559098599 861936545 951485400 795181944 414192270 940088273 189506052 153686510 902640570 264401458 681210674 127635934 288823873 64137655 720286538 62509494 577008370 666557225 835885969 515138252 73906621 422333075 83675587 41343401 430473880 383257211 485831354 824488842 811463554 953113561 954741722 637250327 617712395 355578474 736568148 974279654 980792298 738196309 497228481 975907815 305105483 936831951 469549744 892871604 801694588 362091118 516766413 710517572 788669300 521650896 217184789 212300306 187877891 775644012 611199751 940088273 712145733 406051465 536304345 217184789 655160098 798438266 495600320 674698030 857052062 910781375 292080195 743080792 847283096 176480764 870077350 194390535 933575629 261145136 930319307 493972159 733311826 21805469 573752048 567239404 847283096 831001486 954741722 508625608 829373325 586777336 402795143 624225039 575380209 430473880 412564109 438614685 23433630 572123887 394654338 207415823 99957197 62509494 787041139 560726760 275798585 251376170 606315268 327899737 826117003 874961833 69022138 275798585 121123290 974279654 817976198 270914102 67393977 366975601 191134213 834257808 441871007 414192270 20177308 930319307 720286538 301849161 910781375 591661819 410935948 664929064 441871007 480946871 78791104 226953755 8780181 622596878 370231923 770759529 546073311 458152617 593289980 72278460 145545705 531419862 57625011 674698030 998702069 979164137 638878488 282311229 358834796 83675587 430473880 226953755 573752048 993817586 184621569 243235365 423961236 622596878 98329036 93444553 272542263 788669300 879846316 521650896 274170424 967767010 544445150 399538821 887987121 910781375 13664664 55996850 127635934 111354324 357206635 205787662 222069272 436986524 3895698 656788259 336040542 414192270 993817586 5523859 279054907 425589397 733311826 956369883 734939987 586777336 944972756 433730202 570495726 528163540 726799182 65765816 31574435 108098002 104841680 181365247 730055504 767503207 502112964 790297461 199275018 914037697 241607204 853795740 734939987 54368689 959626205 39715240 506997447 241607204 988933103 391398016 427217558 189506052 554214116 804950910 588405497 806579071 511881930 708889411 432102041 861936545 699120445 562354921 436986524 90188231 236722721 329527898 997073908 920550341 801694588 230210077 533048023 889615282 928691146 454896295 717030216 889615282 458152617 844026774 339296864 982420459 848911257 492343998 270914102 306733644 733311826 948229078 736568148 682838835 51112367 957998044 627481361 717030216 922178502 443499168 472806066 445127329 445127329 708889411 707261250 731683665 614456073 72278460 410935948 454896295 744708953 130892256 497228481 604687107 116238807 733311826 891243443 272542263 588405497 591661819 596546302 397910660 606315268 350693991 842398613 235094560 490715837 834257808 534676184 321387093 633994005 83675587 580264692 143917544 461408939 204159501 152058349 23433630 821232520 59253172 502112964 55996850 352322152 295336517 837514130 215556628 682838835 476062388 541188828 866821028 852167579 620968717 689351479 156942832 215556628 2267537 985676781 638878488 266029619 397910660 857052062 902640570 931947468 23433630 108098002 202531340 498856642 386513533 130892256 114610646 577008370 150430188 60881333 350693991 544445150 570495726 800066427 798438266 764246885 262773297 920550341 563983082 326271576 445127329 329527898 34830757 49484206 633994005 567239404 474434227 565611243 210672145 886358960 477690549 946600917 816348037 5523859 238350882 796810105 259516975 12036503 145545705 463037100 593289980 624225039 539560667 484203193 752849758 508625608 673069869 477690549 734939987 730055504 492343998 31574435 555842277 10408342 871705511 712145733 622596878 474434227 705633089 451639973 235094560 308361805 596546302 664929064 117866968 423961236 402795143 456524456 381629050 782156656 168339959 493972159 764246885 855423901 215556628 744708953 752849758 51112367 238350882 184621569 259516975 197646857 887987121 191134213 46227884 383257211 559098599 948229078 891243443 988933103 671441708 643762971 326271576 743080792 300221000 342553186 326271576 249748009 537932506 47856045 848911257 196018696 803322749 337668703 629109522 539560667 145545705 142289383 728427343 559098599 788669300 474434227 515138252 350693991 645391132 199275018 787041139 607943429 971023332 577008370 383257211 171596281 822860681 874961833 111354324 13664664 808207232 306733644 196018696 371860084 624225039 738196309 655160098 165083637 414192270 230210077 482575032 842398613 682838835 873333672 414192270 73906621 682838835 231838238 287195712 225325594 764246885 111354324 549329633 870077350 811463554 3895698 430473880 378372728 244863526 677954352 866821028 86931909 124379612 357206635 86931909 72278460 933575629 485831354 528163540 583521014 166711798 409307787 774015851 25061791 77162943 165083637 152058349 990561264 161827315 44599723 730055504 972651493 248119848 13664664 222069272 192762374 222069272 637250327 774015851 948229078 210672145 606315268 309989966 238350882 474434227 433730202 575380209 524907218 479318710 933575629 547701472 228581916 275798585 152058349 357206635 850539418 513510091 215556628 33202596 498856642 808207232 112982485 406051465 171596281 741452631 979164137 671441708 609571590 795181944 905896892 397910660 238350882 588405497 378372728 972651493 510253769 251376170 347437669 430473880 158570993 583521014 349065830 526535379 865192867 490715837 660044581 200903179 150430188 77162943 774015851 314874449 8780181 31574435 362091118 222069272 954741722 733311826 767503207 345809508 122751451 673069869 314874449 733311826 7152020 897756087 614456073 902640570 31574435 831001486 391398016 511881930 109726163 217184789 261145136 671441708 809835393 809835393 505369286 303477322 194390535 487459515 156942832 308361805 804950910 702376767 557470438 212300306 264401458 366975601 930319307 21805469 936831951 536304345 440242846 839142291 450011812 419076753 780528495 85303748 673069869 62509494 824488842 83675587 121123290 204159501 713773894 731683665 238350882 995445747 661672742 399538821 692607801 508625608 542816989 832629647 728427343 15292825 873333672 283939390 370231923 801694588 323015254 433730202 526535379 222069272 616084234 806579071 831001486 156942832 254632492 710517572 503741125 290452034 961254366 751221597 682838835 915665858 262773297 834257808 791925622 967767010 619340556 653531937 774015851 555842277 520022735 541188828 944972756 565611243 248119848 728427343 718658377 134148578 402795143 648647454 782156656 282311229 822860681 920550341 821232520 38087079 910781375 627481361 248119848 169968120 228581916 42971562 371860084 82047426 119495129 52740528 899384248 663300903 943344595 363719279 176480764 616084234 280683068 619340556 228581916 506997447 33202596 653531937 241607204 707261250 664929064 860308384 75534782 664929064 220441111 751221597 122751451 337668703 368603762 393026177 790297461 611199751 917294019 827745164 819604359 83675587 345809508 536304345 135776739 209043984 280683068 578636531 8780181 246491687 949857239 365347440 454896295 557470438 472806066 554214116 769131368 55996850 555842277 992189425 708889411 257888814 998702069 713773894 870077350 663300903 62509494 493972159 871705511 874961833 20177308 694235962 145545705 982420459 205787662 25061791 337668703 353950313 728427343 116238807 459780778 984048620 67393977 559098599 829373325 622596878 980792298 928691146 388141694 686095157 454896295 731683665 733311826 894499765 130892256 324643415 837514130 684466996 169968120 181365247 438614685 809835393 158570993 244863526 378372728 344181347 863564706 490715837 563983082 850539418 209043984 389769855 489087676 871705511 223697433 757734241 147173866 23433630 423961236 997073908 140661222 909153214 397910660 200903179 124379612 101585358 739824470 178108925 829373325 502112964 780528495 668185386 303477322 845654935 585149175 656788259 655160098 13664664 930319307 887987121 16920986 225325594 132520417 59253172 791925622 308361805 591661819 415820431 166711798 964510688 940088273 734939987 850539418 518394574 156942832 962882527 433730202 990561264 647019293 974279654 399538821 598174463 399538821 20177308 347437669 775644012 647019293 842398613 546073311 920550341 975907815 765875046 639376 848911257 756106080 52740528 866821028 953113561 533048023 883102638 111354324 51112367 448383651 25061791 155314671 114610646 887987121 858680223 931947468 223697433 707261250 140661222 824488842 23433630 630737683 104841680 744708953 624225039 844026774 619340556 951485400 231838238 339296864 575380209 316502610 936831951 674698030 870077350 49484206 96700875 513510091 59253172 399538821 217184789 588405497 585149175 588405497 572123887 542816989 717030216 520022735 606315268 941716434 20177308 368603762 756106080 165083637 15292825 839142291 422333075 620968717 3895698 331156059 677954352 666557225 927062985 590033658 161827315 62509494 953113561 425589397 710517572 270914102 5523859 441871007 762618724 542816989 917294019 332784220 806579071 469549744 791925622 953113561 677954352 502112964 870077350 791925622 18549147 518394574 967767010 251376170 130892256 713773894 370231923 590033658 533048023 493972159 313246288 199275018 572123887 502112964 88560070 642134810 585149175 103213519 280683068 653531937 490715837 627481361 243235365 785412978 760990563 469549744 581892853 49484206 179737086 383257211 347437669 114610646 489087676 881474477 730055504 656788259 777272173 41343401 451639973 845654935 974279654 275798585 835885969 730055504 702376767 633994005 927062985 279054907 943344595 355578474 590033658 832629647 887987121 459780778 41343401 134148578 15292825 275798585 404423304 695864123 681210674 902640570 954741722 366975601 196018696 848911257 632365844 969395171 168339959 205787662 594918141 726799182 560726760 640506649 946600917 41343401 622596878 645391132 686095157 467921583 521650896 182993408 677954352 274170424 796810105 103213519 977535976 480946871 639376 114610646 275798585 489087676 210672145 202531340 909153214 874961833 414192270 91816392 246491687 892871604 169968120 282311229 782156656 630737683 453268134 26689952 762618724 178108925 241607204 288823873 801694588 541188828 383257211 85303748 257888814 954741722 463037100 314874449 813091715 619340556 204159501 117866968 984048620 381629050 655160098 639376 842398613 342553186 656788259 767503207 256260653 606315268 681210674 629109522 384885372 104841680 677954352 98329036 974279654 669813547 790297461 75534782 70650299 710517572 70650299 643762971 90188231 257888814 793553783 90188231 477690549 791925622 674698030 780528495 65765816 694235962 72278460 251376170 804950910 129264095 495600320 225325594 988933103 153686510 155314671 233466399 209043984 26689952 537932506 674698030 925434824 663300903 531419862 386513533 619340556 492343998 526535379 653531937 267657780 638878488 282311229 822860681 616084234 677954352 275798585 756106080 288823873 647019293 69022138 809835393 775644012 868449189 865192867 86931909 467921583 793553783 233466399 692607801 222069272 187877891 16920986 492343998 370231923 594918141 992189425 699120445 109726163 853795740 800066427 816348037 498856642 244863526 803322749 109726163 264401458 288823873 943344595 601430785 283939390 658416420 570495726 95072714 848911257 165083637 389769855 69022138 573752048 410935948 39715240 236722721 534676184 244863526 861936545 29946274 544445150 637250327 565611243 747965275 811463554 106469841 708889411 454896295 261145136 298592839 990561264 249748009 334412381 550957794 858680223 625853200 809835393 236722721 601430785 780528495 550957794 974279654 241607204 516766413 951485400 620968717 713773894 712145733 607943429 975907815 798438266 559098599 772387690 839142291 357206635 892871604 425589397 422333075 951485400 349065830 49484206 69022138 946600917 819604359 713773894 319758932 306733644 308361805 469549744 585149175 453268134 230210077 785412978 787041139 331156059 953113561 52740528 568867565 700748606 459780778 148802027 506997447 800066427 114610646 10408342 731683665 3895698 728427343 953113561 749593436 638878488 91816392 601430785 153686510 288823873 809835393 279054907 199275018 244863526 368603762 371860084 516766413 42971562 165083637 357206635 969395171 337668703 980792298 148802027 954741722 583521014 614456073 630737683 112982485 912409536 552585955 572123887 609571590 111354324 782156656 552585955 355578474 956369883 858680223 648647454 692607801 313246288 871705511 267657780 484203193 887987121 811463554 86931909 863564706 336040542 560726760 910781375 86931909 842398613 803322749 985676781 380000889 202531340 884730799 463037100 165083637 423961236 596546302 275798585 549329633 726799182 726799182 550957794 559098599 438614685 454896295 876589994 528163540 620968717 86931909 844026774 503741125 928691146 555842277 469549744 243235365 495600320 246491687 777272173 533048023 972651493 863564706 946600917 580264692 578636531 121123290 754477919 689351479 466293422 793553783 990561264 860308384 620968717 544445150 134148578 747965275 904268731 568867565 130892256 690979640 962882527 915665858 23433630 660044581 96700875 414192270 42971562 651903776 686095157 585149175 633994005 383257211 588405497 135776739 629109522 938460112 142289383 844026774 253004331 990561264 550957794 651903776 376744567 567239404 731683665 580264692 80419265 630737683 671441708 347437669 516766413 345809508 108098002 502112964 515138252 295336517 236722721 686095157 510253769 279054907 834257808 998702069 36458918 191134213 816348037 676326191 998702069 217184789 10408342 450011812 863564706 904268731 376744567 182993408 231838238 974279654 842398613 73906621 345809508 563983082 187877891 593289980 772387690 826117003 357206635 660044581 787041139 796810105 119495129 518394574 855423901 448383651 410935948 148802027 272542263 585149175 182993408 840770452 717030216 633994005 469549744 705633089 438614685 969395171 103213519 855423901 645391132 681210674 736568148 174852603 69022138 897756087 344181347 834257808 326271576 228581916 723542860 181365247 116238807 301849161 101585358 658416420 419076753 266029619 277426746 78791104 935203790 222069272 617712395 790297461 708889411 699120445 205787662 397910660 492343998 59253172 567239404 42971562 443499168 158570993 594918141 463037100 55996850 274170424 28318113 199275018 36458918 811463554 484203193 953113561 402795143 112982485 209043984 235094560 448383651 467921583 733311826 508625608 98329036 432102041 645391132 650275615 13664664 992189425 497228481 179737086 746337114 896127926 635622166 42971562 396282499 453268134 368603762 350693991 969395171 868449189 930319307 174852603 230210077 140661222 397910660 495600320 886358960 363719279 777272173 549329633 292080195 972651493 677954352 112982485 239979043 803322749 754477919 179737086 909153214 936831951 150430188 734939987 886358960 651903776 129264095 754477919 337668703 29946274 202531340 912409536 734939987 749593436 202531340 202531340 433730202 563983082 497228481 503741125 376744567 381629050 710517572 143917544 467921583 549329633 174852603 884730799 954741722 554214116 480946871 461408939 617712395 785412978 5523859 609571590 60881333 808207232 381629050 365347440 222069272 28318113 694235962 655160098 130892256 738196309 155314671 18549147 583521014 124379612 184621569 427217558 153686510 441871007 191134213 984048620 402795143 220441111 961254366 323015254 760990563 580264692 925434824 130892256 940088273 334412381 883102638 606315268 832629647 871705511 726799182 718658377 894499765 842398613 521650896 686095157 64137655 135776739 415820431 542816989 401166982 334412381 528163540 638878488 891243443 12036503 192762374 896127926 212300306 609571590 90188231 863564706 446755490 720286538 101585358 72278460 394654338 248119848 80419265 554214116 176480764 764246885 845654935 46227884 103213519 350693991 907525053 194390535 803322749 378372728 454896295 404423304 762618724 427217558 580264692 381629050 969395171 422333075 456524456 656788259 181365247 363719279 303477322 874961833 601430785 502112964 684466996 746337114 349065830 112982485 362091118 655160098 108098002 179737086 516766413 790297461 300221000 762618724 49484206 311618127 959626205 985676781 977535976 381629050 60881333 399538821 165083637 93444553 362091118 749593436 822860681 821232520 153686510 817976198 57625011 134148578 184621569 873333672 371860084 49484206 555842277 358834796 559098599 309989966 220441111 484203193 616084234 637250327 920550341 399538821 423961236 951485400 39715240 427217558 603058946 726799182 262773297 606315268 394654338 402795143 461408939 41343401 285567551 453268134 179737086 279054907 629109522 127635934 383257211 238350882 588405497 560726760 199275018 152058349 884730799 290452034 251376170 161827315 143917544 319758932 106469841 839142291 710517572 205787662 161827315 239979043 757734241 751221597 878218155 200903179 673069869 207415823 78791104 495600320 788669300 782156656 837514130 38087079 990561264 705633089 798438266 713773894 831001486 874961833 347437669 647019293 217184789 972651493 13664664 639376 505369286 718658377 873333672 817976198 614456073 647019293 834257808 697492284 316502610 948229078 329527898 570495726 446755490 300221000 539560667 202531340 83675587 702376767 881474477 614456073 353950313 948229078 298592839 331156059 303477322 528163540 668185386 883102638 16920986 612827912 160199154 757734241 435358363 871705511 272542263 425589397 578636531 562354921 497228481 516766413 700748606 2267537 370231923 508625608 630737683 725171021 721914699 474434227 933575629 440242846 44599723 510253769 997073908 536304345 391398016 801694588 964510688 251376170 717030216 244863526 86931909 840770452 435358363 282311229 988933103 804950910 658416420 443499168 163455476 389769855 721914699 800066427 57625011 917294019 866821028 901012409 176480764 563983082 577008370 902640570 699120445 747965275 368603762 655160098 853795740 941716434 350693991 778900334 269285941 46227884 134148578 306733644 757734241 236722721 41343401 209043984 391398016 314874449 277426746 984048620 248119848 355578474 181365247 619340556 436986524 997073908 285567551 946600917 93444553 985676781 715402055 546073311 399538821 549329633 801694588 248119848 386513533 490715837 378372728 943344595 332784220 324643415 184621569 269285941 998702069 756106080 803322749 503741125 804950910 18549147 91816392 493972159 938460112 207415823 363719279 721914699 55996850 362091118 495600320 192762374 355578474 647019293 402795143 8780181 106469841 951485400 852167579 95072714 33202596 440242846 108098002 121123290 529791701 428845719 226953755 868449189 166711798 515138252 451639973 156942832 267657780 887987121 178108925 689351479 231838238 717030216 697492284 370231923 127635934 38087079 749593436 695864123 407679626 482575032 155314671 508625608 704004928 430473880 397910660 101585358 109726163 497228481 901012409 269285941 520022735 160199154 332784220 775644012 124379612 948229078 847283096 992189425 616084234 461408939 511881930 342553186 60881333 783784817 75534782 36458918 581892853 282311229 319758932 747965275 520022735 88560070 694235962 51112367 386513533 653531937 733311826 217184789 371860084 966138849 666557225 49484206 533048023 967767010 69022138 873333672 964510688 39715240 373488245 182993408 547701472 397910660 707261250 539560667 166711798 492343998 394654338 606315268 378372728 285567551 629109522 108098002 997073908 977535976 49484206 143917544 8780181 477690549 993817586 752849758 472806066 700748606 642134810 985676781 835885969 910781375 353950313 173224442 940088273 814719876 754477919 777272173 791925622 103213519 156942832 870077350 936831951 163455476 380000889 790297461 207415823 353950313 944972756 927062985 140661222 82047426 686095157 997073908 785412978 720286538 156942832 798438266 780528495 39715240 956369883 744708953 407679626 671441708 427217558 642134810 511881930 697492284 985676781 463037100 456524456 402795143 770759529 842398613 542816989 980792298 204159501 912409536 547701472 586777336 358834796 533048023 772387690 331156059 734939987 930319307 874961833 503741125 721914699 855423901 251376170 313246288 88560070 682838835 577008370 666557225 21805469 961254366 397910660 64137655 731683665 725171021 78791104 918922180 319758932 16920986 230210077 207415823 645391132 702376767 145545705 75534782 731683665 109726163 873333672 463037100 249748009 892871604 163455476 907525053 817976198 85303748 248119848 886358960 459780778 575380209 270914102 158570993 318130771 816348037 510253769 997073908 521650896 69022138 562354921 316502610 257888814 205787662 840770452 467921583 393026177 295336517 801694588 559098599 8780181 637250327 855423901 528163540 396282499 638878488 209043984 251376170 254632492 309989966 112982485 563983082 889615282 39715240 249748009 542816989 472806066 563983082 72278460 803322749 790297461 733311826 91816392 581892853 526535379 923806663 572123887 523279057 388141694 931947468 414192270 824488842 415820431 876589994 266029619 533048023 313246288 349065830 578636531 39715240 982420459 150430188 559098599 316502610 295336517 808207232 80419265 161827315 609571590 630737683 414192270 165083637 660044581 129264095 55996850 669813547 588405497 153686510 122751451 228581916 848911257 506997447 412564109 847283096 31574435 178108925 16920986 928691146 60881333 754477919 593289980 770759529 436986524 313246288 868449189 347437669 821232520 865192867 705633089 760990563 280683068 215556628 350693991 809835393 441871007 349065830 948229078 873333672 287195712 165083637 251376170 624225039 941716434 134148578 410935948 765875046 990561264 826117003 754477919 510253769 26689952 340925025 370231923 179737086 261145136 109726163 966138849 323015254 257888814 826117003 969395171 669813547 598174463 943344595 490715837 52740528 904268731 261145136 404423304 904268731 640506649 378372728 580264692 44599723 96700875 445127329 204159501 116238807 493972159 362091118 126007773 948229078 119495129 943344595 542816989 639376 850539418 90188231 922178502 137404900 165083637 451639973 554214116 664929064 650275615 360462957 694235962 202531340 88560070 620968717 651903776 733311826 41343401 809835393 200903179 355578474 581892853 33202596 55996850 222069272 647019293 765875046 894499765 345809508 342553186 384885372 645391132 979164137 410935948 226953755 257888814 329527898 104841680 713773894 461408939 143917544 456524456 852167579 103213519 795181944 506997447 633994005 979164137 306733644 505369286 611199751 798438266 531419862 116238807 739824470 751221597 822860681 378372728 702376767 840770452 331156059 796810105 152058349 23433630 842398613 831001486 739824470 653531937 495600320 861936545 73906621 744708953 971023332 953113561 594918141 257888814 801694588 845654935 21805469 7152020 360462957 142289383 389769855 331156059 362091118 485831354 790297461 65765816 251376170 163455476 591661819 249748009 681210674 892871604 306733644 747965275 622596878 10408342 506997447 428845719 782156656 290452034 391398016 156942832 502112964 334412381 734939987 845654935 77162943 938460112 931947468 853795740 200903179 368603762 563983082 414192270 811463554 90188231 436986524 787041139 60881333 702376767 358834796 199275018 381629050 406051465 607943429 445127329 202531340 464665261 879846316 515138252 394654338 941716434 645391132 775644012 940088273 702376767 350693991 769131368 127635934 230210077 713773894 555842277 389769855 785412978 306733644 277426746 572123887 402795143 568867565 555842277 901012409 269285941 682838835 861936545 883102638 549329633 971023332 910781375 62509494 853795740 930319307 840770452 712145733 467921583 479318710 42971562 39715240 184621569 279054907 173224442 283939390 192762374 293708356 751221597 101585358 417448592 971023332 765875046 163455476 54368689 282311229 783784817 912409536 497228481 451639973 640506649 464665261 948229078 103213519 997073908 998702069 655160098 477690549 536304345 161827315 179737086 290452034 55996850 948229078 609571590 445127329 277426746 905896892 360462957 516766413 827745164 936831951 147173866 749593436 664929064 218812950 47856045 165083637 712145733 870077350 669813547 651903776 314874449 876589994 959626205 765875046 865192867 88560070 663300903 448383651 423961236 287195712 505369286 575380209 178108925 606315268 41343401 467921583 490715837 573752048 296964678 163455476 927062985 60881333 555842277 606315268 902640570 884730799 370231923 827745164 440242846 156942832 956369883 544445150 759362402 82047426 78791104 930319307 975907815 277426746 557470438 142289383 505369286 982420459 370231923 774015851 570495726 391398016 257888814 708889411 142289383 962882527 44599723 520022735 606315268 971023332 713773894 695864123 29946274 44599723 648647454 878218155 959626205 936831951 974279654 430473880 739824470 817976198 378372728 33202596 349065830 212300306 510253769 388141694 774015851 686095157 997073908 708889411 954741722 502112964 668185386 454896295 793553783 554214116 295336517 651903776 406051465 33202596 59253172 477690549 75534782 772387690 873333672 264401458 982420459 725171021 116238807 433730202 788669300 340925025 401166982 863564706 280683068 432102041 811463554 791925622 598174463 993817586 82047426 218812950 7152020 829373325 178108925 313246288 643762971 339296864 326271576 51112367 145545705 609571590 347437669 99957197 344181347 373488245 725171021 438614685 340925025 505369286 358834796 495600320 339296864 241607204 977535976 399538821 178108925 62509494 158570993 941716434 456524456 381629050 596546302 959626205 651903776 52740528 269285941 230210077 944972756 542816989 617712395 231838238 676326191 226953755 155314671 611199751 887987121 995445747 212300306 393026177 542816989 560726760 205787662 407679626 82047426 85303748 687723318 28318113 829373325 915665858 59253172 166711798 298592839 513510091 827745164 632365844 643762971 923806663 122751451 808207232 502112964 233466399 406051465 581892853 52740528 502112964 13664664 103213519 246491687 902640570 233466399 20177308 860308384 44599723 103213519 788669300 915665858 82047426 197646857 710517572 598174463 949857239 215556628 166711798 111354324 694235962 948229078 695864123 301849161 156942832 353950313 155314671 353950313 345809508 363719279 451639973 65765816 371860084 861936545 995445747 350693991 993817586 477690549 336040542 51112367 166711798 272542263 853795740 721914699 402795143 124379612 461408939 601430785 129264095 366975601 541188828 933575629 585149175 277426746 228581916 323015254 909153214 15292825 450011812 7152020 59253172 365347440 889615282 331156059 953113561 368603762 347437669 362091118 498856642 855423901 702376767 762618724 130892256 143917544 267657780 508625608 920550341 972651493 479318710 191134213 326271576 990561264 891243443 599802624 36458918 604687107 210672145 168339959 827745164 266029619 254632492 419076753 739824470 21805469 484203193 951485400 62509494 241607204 314874449 927062985 417448592 819604359 734939987 943344595 104841680 774015851 710517572 347437669 956369883 349065830 883102638 147173866 156942832 228581916 594918141 192762374 95072714 279054907 44599723 142289383 847283096 782156656 966138849 814719876 912409536 155314671 788669300 708889411 132520417 420704914 329527898 305105483 850539418 477690549 946600917 759362402 500484803 852167579 406051465 953113561 205787662 90188231 837514130 215556628 2267537 518394574 466293422 537932506 226953755 326271576 148802027 757734241 550957794 922178502 160199154 57625011 186249730 594918141 160199154 464665261 83675587 690979640 627481361 866821028 326271576 598174463 176480764 98329036 287195712 103213519 327899737 103213519 791925622 775644012 816348037 653531937 204159501 785412978 47856045 376744567 49484206 401166982 684466996 16920986 308361805 280683068 160199154 82047426 106469841 542816989 357206635 743080792 565611243 870077350 876589994 896127926 899384248 915665858 293708356 790297461 857052062 116238807 80419265 542816989 215556628 353950313 54368689 780528495 827745164 264401458 611199751 287195712 609571590 25061791 741452631 503741125 508625608 155314671 75534782 345809508 800066427 881474477 604687107 639376 129264095 122751451 314874449 604687107 20177308 93444553 520022735 661672742 116238807 975907815 101585358 396282499 292080195 482575032 617712395 436986524 948229078 832629647 837514130 971023332 671441708 117866968 435358363 967767010 873333672 140661222 896127926 158570993 282311229 541188828 764246885 26689952 743080792 526535379 485831354 239979043 181365247 153686510 326271576 25061791 596546302 639376 332784220 583521014 152058349 555842277 767503207 456524456 943344595 293708356 850539418 536304345 914037697 643762971 309989966 44599723 661672742 765875046 42971562 450011812 583521014 52740528 329527898 502112964 975907815 594918141 824488842 791925622 41343401 884730799 394654338 332784220 353950313 205787662 16920986 568867565 456524456 39715240 723542860 435358363 266029619 287195712 160199154 581892853 962882527 717030216 858680223 625853200 106469841 300221000 660044581 775644012 726799182 85303748 744708953 471177905 365347440 187877891 334412381 904268731 402795143 992189425 547701472 699120445 925434824 866821028 70650299 130892256 103213519 204159501 272542263 997073908 518394574 997073908 622596878 459780778 134148578 855423901 767503207 296964678 259516975 197646857 266029619 984048620 88560070 329527898 997073908 803322749 479318710 537932506 806579071 868449189 588405497 733311826 800066427 314874449 327899737 490715837 199275018 122751451 178108925 984048620 580264692 31574435 182993408 135776739 44599723 518394574 246491687 77162943 46227884 246491687 642134810 503741125 280683068 638878488 163455476 163455476 704004928 886358960 288823873 987304942 184621569 60881333 236722721 549329633 528163540 594918141 878218155 3895698 640506649 184621569 422333075 730055504 878218155 69022138 95072714 508625608 140661222 26689952 305105483 182993408 901012409 673069869 327899737 261145136 270914102 868449189 366975601 165083637 283939390 733311826 397910660 137404900 627481361 586777336 593289980 124379612 98329036 428845719 217184789 163455476 82047426 985676781 928691146 933575629 458152617 541188828 117866968 697492284 200903179 148802027 225325594 588405497 213928467 243235365 573752048 209043984 62509494 77162943 306733644 559098599 573752048 308361805 200903179 207415823 936831951 860308384 18549147 239979043 233466399 485831354 747965275 238350882 69022138 910781375 176480764 819604359 731683665 624225039 848911257 891243443 992189425 839142291 560726760 279054907 640506649 337668703 798438266 780528495 550957794 130892256 414192270 7152020 648647454 868449189 914037697 669813547 715402055 184621569 734939987 562354921 533048023 381629050 47856045 150430188 640506649 57625011 780528495 366975601 982420459 974279654 363719279 563983082 13664664 910781375 632365844 681210674 834257808 186249730 557470438 129264095 233466399 743080792 249748009 314874449 969395171 769131368 182993408 129264095 355578474 682838835 570495726 148802027 682838835 46227884 386513533 254632492 599802624 145545705 423961236 270914102 197646857 181365247 930319307 371860084 899384248 987304942 38087079 857052062 887987121 420704914 274170424 674698030 127635934 637250327 305105483 44599723 572123887 640506649 726799182 967767010 570495726 77162943 360462957 3895698 541188828 734939987 642134810 25061791 511881930 456524456 366975601 798438266 495600320 617712395 531419862 318130771 20177308 46227884 435358363 156942832 362091118 394654338 707261250 980792298 209043984 951485400 500484803 446755490 858680223 668185386 124379612 484203193 147173866 492343998 824488842 544445150 935203790 546073311 209043984 565611243 365347440 943344595 459780778 850539418 676326191 225325594 941716434 298592839 858680223 345809508 783784817 879846316 13664664 651903776 669813547 298592839 244863526 861936545 430473880 905896892 323015254 992189425 458152617 423961236 765875046 436986524 186249730 848911257 886358960 971023332 692607801 16920986 104841680 77162943 410935948 769131368 192762374 407679626 463037100 840770452 358834796 230210077 274170424 239979043 340925025 479318710 445127329 415820431 679582513 813091715 303477322 205787662 430473880 64137655 905896892 226953755 179737086 207415823 275798585 516766413 778900334 774015851 581892853 619340556 127635934 423961236 254632492 171596281 223697433 220441111 454896295 349065830 259516975 837514130 985676781 609571590 647019293 314874449 702376767 837514130 202531340 889615282 55996850 964510688 248119848 668185386 516766413 497228481 853795740 848911257 490715837 145545705 578636531 884730799 331156059 8780181 529791701 629109522 669813547 39715240 339296864 331156059 194390535 435358363 231838238 446755490 633994005 243235365 168339959 129264095 117866968 445127329 344181347 622596878 650275615 795181944 743080792 777272173 8780181 327899737 95072714 238350882 266029619 511881930 295336517 257888814 39715240 831001486 152058349 767503207 98329036 692607801 474434227 303477322 546073311 381629050 695864123 365347440 119495129 896127926 951485400 140661222 834257808 332784220 940088273 520022735 453268134 26689952 264401458 223697433 736568148 717030216 974279654 953113561 925434824 541188828 857052062 840770452 979164137 609571590 469549744 362091118 134148578 878218155 760990563 565611243 930319307 915665858 300221000 829373325 627481361 651903776 261145136 262773297 213928467 59253172 879846316 554214116 876589994 559098599 573752048 450011812 493972159 259516975 301849161 283939390 931947468 344181347 622596878 622596878 365347440 474434227 485831354 809835393 580264692 679582513 318130771 280683068 809835393 684466996 870077350 822860681 529791701 603058946 173224442 972651493 852167579 145545705 143917544 443499168 518394574 380000889 267657780 944972756 436986524 122751451 187877891 119495129 915665858 847283096 995445747 912409536 550957794 152058349 892871604 731683665 445127329 366975601 643762971 523279057 25061791 500484803 16920986 850539418 362091118 142289383 798438266 329527898 316502610 956369883 747965275 156942832 715402055 904268731 865192867 588405497 463037100 866821028 578636531 694235962 119495129 550957794 65765816 601430785 414192270 971023332 384885372 103213519 83675587 738196309 593289980 775644012 547701472 391398016 596546302 248119848 196018696 33202596 257888814 137404900 65765816 96700875 376744567 445127329 497228481 886358960 570495726 998702069 573752048 414192270 21805469 414192270 506997447 817976198 674698030 580264692 787041139 482575032 389769855 881474477 795181944 101585358 430473880 231838238 409307787 946600917 557470438 129264095 425589397 642134810 184621569 961254366 743080792 117866968 85303748 526535379 165083637 161827315 948229078 111354324 795181944 881474477 290452034 606315268 686095157 46227884 793553783 287195712 785412978 891243443 306733644 59253172 378372728 949857239 865192867 524907218 466293422 262773297 578636531 956369883 627481361 487459515 653531937 306733644 246491687 303477322 55996850 774015851 664929064 464665261 923806663 847283096 835885969 231838238 329527898 953113561 347437669 660044581 549329633 498856642 388141694 962882527 590033658 946600917 795181944 441871007 723542860 223697433 479318710 668185386 606315268 835885969 705633089 651903776 523279057 664929064 783784817 705633089 445127329 349065830 215556628 650275615 876589994 850539418 550957794 985676781 671441708 458152617 99957197 546073311 33202596 594918141 394654338 694235962 344181347 681210674 207415823 187877891 819604359 401166982 355578474 469549744 253004331 410935948 235094560 762618724 736568148 835885969 808207232 749593436 453268134 490715837 954741722 918922180 635622166 736568148 611199751 803322749 689351479 70650299 549329633 44599723 101585358 679582513 676326191 402795143 339296864 47856045 655160098 599802624 552585955 974279654 909153214 896127926 461408939 145545705 866821028 998702069 881474477 226953755 874961833 292080195 165083637 529791701 135776739 391398016 223697433 124379612 637250327 747965275 274170424 889615282 121123290 565611243 759362402 207415823 425589397 860308384 669813547 834257808 847283096 909153214 997073908 762618724 173224442 552585955 78791104 728427343 782156656 993817586 72278460 451639973 357206635 690979640 8780181 492343998 586777336 604687107 155314671 943344595 497228481 547701472 814719876 943344595 819604359 712145733 829373325 132520417 75534782 176480764 18549147 915665858 612827912 897756087 704004928 41343401 702376767 879846316 98329036 699120445 944972756 492343998 287195712 467921583 191134213 694235962 718658377 147173866 301849161 780528495 570495726 899384248 673069869 598174463 365347440 96700875 124379612 842398613 38087079 225325594 80419265 511881930 142289383 288823873 18549147 526535379 723542860 632365844 362091118 386513533 777272173 380000889 730055504 666557225 432102041 633994005 388141694 143917544 135776739 813091715 109726163 121123290 720286538 378372728 480946871 570495726 137404900 384885372 365347440 909153214 847283096 287195712 829373325 217184789 640506649 194390535 826117003 549329633 596546302 782156656 542816989 480946871 979164137 184621569 196018696 544445150 723542860 998702069 912409536 987304942 892871604 682838835 777272173 774015851 428845719 616084234 982420459 280683068 757734241 62509494 231838238 275798585 977535976 358834796 489087676 174852603 366975601 723542860 821232520 42971562 923806663 46227884 651903776 269285941 28318113 936831951 5523859 599802624 357206635 257888814 261145136 918922180 331156059 298592839 808207232 427217558 461408939 69022138 139033061 620968717 23433630 588405497 975907815 474434227 196018696 270914102 738196309 809835393 920550341 957998044 5523859 485831354 562354921 563983082 432102041 870077350 679582513 783784817 95072714 52740528 326271576 137404900 601430785 267657780 209043984 648647454 112982485 290452034 770759529 168339959 321387093 671441708 36458918 502112964 922178502 352322152 116238807 472806066 117866968 533048023 217184789 352322152 821232520 857052062 251376170 575380209 451639973 259516975 619340556 705633089 620968717 987304942 542816989 235094560 764246885 352322152 671441708 546073311 21805469 879846316 528163540 757734241 222069272 47856045 165083637 658416420 798438266 192762374 235094560 106469841 524907218 318130771 759362402 650275615 962882527 710517572 8780181 778900334 765875046 422333075 673069869 847283096 267657780 638878488 513510091 108098002 156942832 778900334 503741125 669813547 733311826 930319307 633994005 349065830 949857239 728427343 196018696 555842277 182993408 495600320 143917544 192762374 909153214 767503207 824488842 848911257 393026177 972651493 783784817 612827912 785412978 480946871 44599723 477690549 51112367 223697433 378372728 78791104 555842277 220441111 23433630 140661222 186249730 585149175 410935948 860308384 182993408 593289980 33202596 878218155 842398613 298592839 557470438 905896892 134148578 435358363 127635934 839142291 254632492 422333075 90188231 948229078 723542860 668185386 734939987 279054907 697492284 135776739 363719279 689351479 357206635 604687107 59253172 969395171 671441708 373488245 67393977 573752048 850539418 933575629 329527898 572123887 891243443 988933103 910781375 573752048 842398613 747965275 485831354 951485400 829373325 550957794 757734241 923806663 690979640 616084234 490715837 42971562 305105483 83675587 51112367 633994005 184621569 730055504 804950910 243235365 168339959 272542263 909153214 178108925 902640570 23433630 117866968 332784220 36458918 106469841 930319307 528163540 985676781 580264692 290452034 505369286 314874449 287195712 41343401 739824470 811463554 166711798 523279057 134148578 153686510 995445747 620968717 427217558 49484206 436986524 502112964 671441708 412564109 762618724 472806066 300221000 588405497 534676184 619340556 16920986 401166982 624225039 155314671 209043984 596546302 651903776 290452034 798438266 174852603 111354324 266029619 169968120 704004928 394654338 707261250 233466399 842398613 852167579 905896892 586777336 86931909 887987121 31574435 692607801 730055504 575380209 212300306 493972159 826117003 259516975 230210077 485831354 350693991 511881930 436986524 782156656 578636531 803322749 684466996 692607801 539560667 238350882 490715837 935203790 751221597 857052062 210672145 624225039 210672145 145545705 410935948 876589994 401166982 357206635 642134810 417448592 824488842 39715240 834257808 199275018 803322749 811463554 861936545 588405497 103213519 13664664 41343401 375116406 293708356 435358363 54368689 184621569 493972159 458152617 529791701 445127329 33202596 783784817 653531937 645391132 60881333 861936545 834257808 116238807 425589397 73906621 998702069 168339959 295336517 990561264 866821028 668185386 892871604 835885969 627481361 554214116 52740528 152058349 427217558 137404900 506997447 186249730 951485400 461408939 18549147 500484803 886358960 739824470 25061791 804950910 588405497 609571590 352322152 891243443 692607801 567239404 60881333 493972159 853795740 316502610 189506052 542816989 49484206 770759529 728427343 433730202 687723318 725171021 54368689 676326191 734939987 122751451 300221000 65765816 850539418 892871604 925434824 158570993 236722721 272542263 674698030 760990563 528163540 420704914 399538821 787041139 21805469 620968717 77162943 269285941 64137655 689351479 656788259 959626205 316502610 309989966 573752048 855423901 957998044 940088273 277426746 568867565 689351479 769131368 393026177 130892256 130892256 334412381 174852603 366975601 594918141 645391132 668185386 450011812 534676184 870077350 179737086 31574435 371860084 863564706 153686510 423961236 205787662 682838835 112982485 826117003 806579071 728427343 99957197 301849161 814719876 261145136 283939390 174852603 658416420 26689952 163455476 69022138 293708356 537932506 563983082 624225039 493972159 371860084 306733644 274170424 388141694 218812950 710517572 975907815 984048620 554214116 541188828 327899737 189506052 103213519 557470438 412564109 681210674 668185386 254632492 629109522 692607801 524907218 420704914 625853200 769131368 733311826 169968120 897756087 503741125 293708356 720286538 176480764 725171021 979164137 484203193 798438266 887987121 594918141 811463554 42971562 738196309 560726760 616084234 70650299 936831951 972651493 251376170 663300903 169968120 892871604 712145733 962882527 503741125 568867565 427217558 38087079 687723318 217184789 29946274 417448592 557470438 752849758 531419862 280683068 362091118 881474477 796810105 619340556 25061791 987304942 607943429 47856045 399538821 23433630 150430188 808207232 77162943 918922180 717030216 210672145 541188828 471177905 316502610 669813547 384885372 642134810 108098002 816348037 537932506 853795740 311618127 881474477 347437669 985676781 272542263 336040542 269285941 285567551 266029619 684466996 979164137 490715837 892871604 282311229 215556628 583521014 827745164 961254366 445127329 639376 591661819 617712395 686095157 920550341 876589994 513510091 998702069 599802624 279054907 767503207 692607801 580264692 734939987 596546302 135776739 948229078 95072714 622596878 896127926 887987121 555842277 69022138 166711798 603058946 684466996 510253769 90188231 119495129 308361805 704004928 196018696 376744567 560726760 642134810 630737683 980792298 969395171 121123290 112982485 550957794 681210674 12036503 300221000 953113561 44599723 829373325 643762971 277426746 137404900 518394574 21805469 91816392 892871604 233466399 505369286 607943429 103213519 953113561 609571590 668185386 774015851 153686510 984048620 323015254 7152020 606315268 355578474 938460112 744708953 826117003 466293422 166711798 331156059 266029619 505369286 423961236 420704914 578636531 935203790 630737683 681210674 603058946 808207232 324643415 95072714 277426746 811463554 140661222 959626205 380000889 964510688 573752048 546073311 339296864 34830757 184621569 222069272 664929064 360462957 651903776 730055504 585149175 515138252 246491687 469549744 52740528 194390535 531419862 713773894 606315268 212300306 555842277 568867565 671441708 537932506 993817586 967767010 904268731 402795143 575380209 620968717 347437669 756106080 664929064 451639973 912409536 463037100 774015851 630737683 990561264 901012409 508625608 563983082 344181347 673069869 158570993 493972159 897756087 419076753 666557225 370231923 402795143 101585358 762618724 233466399 65765816 741452631 975907815 863564706 476062388 516766413 814719876 464665261 510253769 754477919 186249730 82047426 918922180 493972159 362091118 34830757 817976198 707261250 834257808 269285941 69022138 373488245 370231923 264401458 202531340 669813547 91816392 215556628 368603762 583521014 222069272 441871007 738196309 179737086 419076753 541188828 152058349 239979043 590033658 901012409 415820431 309989966 114610646 555842277 860308384 876589994 630737683 894499765 139033061 98329036 645391132 554214116 469549744 70650299 632365844 902640570 311618127 682838835 733311826 430473880 474434227 235094560 778900334 663300903 370231923 747965275 309989966 513510091 371860084 995445747 365347440 816348037 38087079 962882527 272542263 708889411 165083637 77162943 503741125 573752048 70650299 552585955 627481361 469549744 772387690 759362402 311618127 596546302 814719876 466293422 747965275 905896892 674698030 611199751 819604359 249748009 80419265 238350882 314874449 912409536 884730799 373488245 362091118 305105483 629109522 876589994 406051465 246491687 358834796 943344595 147173866 134148578 215556628 65765816 555842277 156942832 210672145 106469841 762618724 36458918 547701472 598174463 726799182 10408342 866821028 987304942 73906621 404423304 594918141 730055504 743080792 542816989 82047426 503741125 884730799 844026774 930319307 993817586 876589994 31574435 959626205 594918141 914037697 612827912 511881930 637250327 171596281 415820431 599802624 55996850 471177905 801694588 59253172 726799182 18549147 296964678 751221597 744708953 73906621 433730202 308361805 756106080 52740528 397910660 677954352 702376767 82047426 427217558 192762374 920550341 485831354 168339959 734939987 817976198 451639973 878218155 695864123 132520417 785412978 738196309 3895698 484203193 990561264 681210674 617712395 845654935 182993408 539560667 601430785 676326191 778900334 122751451 787041139 712145733 230210077 467921583 536304345 26689952 238350882 453268134 329527898 163455476 931947468 91816392 419076753 463037100 813091715 788669300 267657780 326271576 868449189 303477322 567239404 798438266 106469841 187877891 433730202 109726163 710517572 581892853 904268731 484203193 96700875 505369286 283939390 406051465 345809508 236722721 290452034 541188828 342553186 357206635 55996850 73906621 112982485 966138849 547701472 692607801 637250327 855423901 661672742 987304942 565611243 469549744 798438266 752849758 639376 259516975 549329633 896127926 591661819 694235962 813091715 544445150 873333672 313246288 848911257 915665858 835885969 480946871 52740528 150430188 471177905 922178502 588405497 653531937 134148578 721914699 567239404 300221000 253004331 163455476 171596281 174852603 936831951 176480764 345809508 225325594 287195712 38087079 93444553 121123290 979164137 492343998 345809508 982420459 409307787 277426746 344181347 940088273 791925622 531419862 941716434 809835393 370231923 699120445 640506649 832629647 342553186 46227884 760990563 106469841 814719876 728427343 635622166 562354921 557470438 660044581 966138849 327899737 746337114 342553186 884730799 524907218 380000889 331156059 969395171 728427343 267657780 738196309 450011812 645391132 119495129 943344595 20177308 940088273 591661819 712145733 603058946 287195712 557470438 528163540 617712395 577008370 469549744 858680223 614456073 694235962 774015851 956369883 639376 493972159 925434824 391398016 770759529 38087079 995445747 581892853 316502610 46227884 349065830 485831354 91816392 780528495 464665261 83675587 660044581 502112964 770759529 733311826 228581916 147173866 604687107 944972756 633994005 708889411 899384248 930319307 96700875 83675587 606315268 104841680 886358960 489087676 46227884 891243443 611199751 454896295 285567551 163455476 282311229 883102638 847283096 599802624 746337114 380000889 515138252 187877891 715402055 962882527 461408939 78791104 977535976 870077350 181365247 598174463 498856642 228581916 962882527 562354921 3895698 879846316 770759529 69022138 601430785 704004928 853795740 787041139 226953755 64137655 660044581 607943429 682838835 620968717 316502610 108098002 33202596 262773297 816348037 404423304 808207232 985676781 311618127 961254366 44599723 666557225 277426746 409307787 607943429 319758932 163455476 194390535 622596878 795181944 660044581 459780778 966138849 464665261 850539418 537932506 495600320 907525053 782156656 456524456 894499765 93444553 461408939 747965275 318130771 922178502 676326191 238350882 311618127 979164137 637250327 583521014 435358363 472806066 156942832 692607801 565611243 655160098 54368689 778900334 503741125 821232520 689351479 796810105 632365844 88560070 899384248 964510688 487459515 184621569 415820431 529791701 147173866 254632492 962882527 878218155 99957197 31574435 163455476 954741722 617712395 42971562 301849161 296964678 899384248 293708356 935203790 591661819 964510688 573752048 155314671 835885969 270914102 283939390 930319307 658416420 218812950 639376 300221000 44599723 997073908 837514130 264401458 966138849 601430785 42971562 479318710 270914102 139033061 334412381 744708953 791925622 581892853 944972756 8780181 832629647 590033658 508625608 104841680 850539418 878218155 611199751 695864123 821232520 619340556 769131368 467921583 476062388 762618724 892871604 925434824 686095157 476062388 430473880 736568148 603058946 153686510 956369883 277426746 467921583 985676781 697492284 476062388 404423304 285567551 380000889 982420459 362091118 373488245 303477322 944972756 200903179 41343401 187877891 99957197 204159501 200903179 645391132 295336517 158570993 927062985 695864123 352322152 572123887 331156059 233466399 441871007 860308384 949857239 142289383 340925025 357206635 109726163 173224442 660044581 533048023 629109522 292080195 223697433 423961236 899384248 480946871 62509494 837514130 38087079 523279057 498856642 160199154 506997447 578636531 855423901 658416420 165083637 837514130 173224442 992189425 533048023 513510091 261145136 531419862 174852603 261145136 498856642 352322152 655160098 288823873 44599723 179737086 658416420 342553186 20177308 132520417 604687107 166711798 944972756 142289383 912409536 366975601 611199751 506997447 204159501 516766413 664929064 760990563 607943429 471177905 77162943 402795143 899384248 821232520 562354921 518394574 28318113 816348037 388141694 930319307 896127926 225325594 902640570 7152020 728427343 975907815 503741125 638878488 396282499 108098002 293708356 690979640 642134810 469549744 64137655 10408342 892871604 801694588 734939987 412564109 881474477 26689952 723542860 769131368 889615282 948229078 274170424 669813547 555842277 446755490 321387093 578636531 658416420 243235365 148802027 318130771 391398016 60881333 152058349 75534782 311618127 941716434 987304942 171596281 690979640 371860084 254632492 733311826 342553186 257888814 865192867 497228481 269285941 443499168 443499168 524907218 928691146 248119848 344181347 803322749 371860084 70650299 459780778 334412381 57625011 953113561 83675587 586777336 923806663 757734241 332784220 998702069 969395171 428845719 235094560 809835393 521650896 98329036 10408342 938460112 611199751 145545705 668185386 827745164 754477919 290452034 422333075 508625608 46227884 332784220 389769855 178108925 197646857 611199751 122751451 844026774 887987121 282311229 971023332 782156656 676326191 647019293 196018696 484203193 549329633 446755490 257888814 476062388 366975601 839142291 762618724 459780778 578636531 879846316 997073908 853795740 485831354 161827315 182993408 817976198 697492284 533048023 238350882 979164137 150430188 857052062 466293422 687723318 775644012 848911257 69022138 375116406 404423304 269285941 150430188 759362402 897756087 884730799 82047426 822860681 620968717 993817586 446755490 914037697 83675587 161827315 156942832 445127329 583521014 165083637 560726760 979164137 350693991 308361805 865192867 498856642 150430188 783784817 436986524 353950313 36458918 397910660 119495129 124379612 962882527 279054907 777272173 656788259 370231923 689351479 710517572 430473880 467921583 622596878 997073908 158570993 20177308 901012409 580264692 565611243 309989966 715402055 145545705 205787662 752849758 521650896 520022735 156942832 181365247 536304345 179737086 725171021 254632492 873333672 173224442 15292825 601430785 248119848 723542860 902640570 222069272 624225039 923806663 596546302 365347440 218812950 10408342 60881333 837514130 918922180 2267537 484203193 316502610 155314671 334412381 368603762 554214116 91816392 897756087 734939987 803322749 360462957 751221597 196018696 191134213 204159501 743080792 770759529 568867565 853795740 458152617 91816392 200903179 303477322 637250327 106469841 730055504 443499168 938460112 581892853 184621569 458152617 629109522 803322749 549329633 620968717 409307787 531419862 194390535 342553186 417448592 52740528 751221597 883102638 643762971 430473880 835885969 267657780 433730202 887987121 774015851 59253172 935203790 109726163 788669300 839142291 708889411 622596878 840770452 793553783 267657780 497228481 305105483 962882527 915665858 891243443 152058349 420704914 933575629 463037100 840770452 472806066 764246885 554214116 243235365 459780778 396282499 109726163 638878488 684466996 630737683 130892256 575380209 77162943 982420459 238350882 697492284 168339959 539560667 186249730 638878488 244863526 992189425 746337114 946600917 82047426 723542860 88560070 122751451 814719876 590033658 785412978 20177308 210672145 178108925 819604359 438614685 415820431 863564706 476062388 563983082 223697433 347437669 130892256 555842277 34830757 954741722 987304942 406051465 477690549 783784817 191134213 533048023 402795143 873333672 212300306 961254366 824488842 189506052 736568148 718658377 184621569 178108925 733311826 912409536 86931909 881474477 783784817 450011812 886358960 352322152 537932506 54368689 282311229 160199154 993817586 269285941 283939390 534676184 619340556 454896295 342553186 886358960 275798585 34830757 865192867 28318113 905896892 25061791 308361805 384885372 38087079 826117003 10408342 54368689 339296864 764246885 638878488 861936545 853795740 601430785 889615282 800066427 993817586 464665261 573752048 451639973 811463554 218812950 205787662 772387690 897756087 410935948 134148578 209043984 957998044 5523859 720286538 156942832 25061791 721914699 957998044 476062388 464665261 380000889 57625011 588405497 645391132 573752048 743080792 448383651 482575032 401166982 26689952 676326191 323015254 425589397 645391132 340925025 614456073 712145733 785412978 707261250 409307787 777272173 7152020 850539418 993817586 541188828 199275018 695864123 121123290 743080792 357206635 673069869 65765816 222069272 578636531 484203193 876589994 256260653 985676781 142289383 850539418 544445150 954741722 700748606 689351479 347437669 254632492 575380209 163455476 362091118 396282499 606315268 941716434 664929064 738196309 160199154 51112367 734939987 282311229 21805469 187877891 285567551 283939390 223697433 669813547 319758932 91816392 715402055 598174463 490715837 352322152 931947468 261145136 114610646 366975601 969395171 401166982 933575629 293708356 165083637 769131368 861936545 428845719 345809508 15292825 808207232 412564109 577008370 599802624 311618127 51112367 412564109 884730799 881474477 638878488 992189425 676326191 441871007 503741125 446755490 813091715 116238807 376744567 440242846 664929064 570495726 679582513 350693991 612827912 673069869 86931909 389769855 386513533 622596878 402795143 126007773 871705511 791925622 831001486 669813547 243235365 207415823 296964678 82047426 591661819 901012409 516766413 905896892 795181944 744708953 353950313 863564706 778900334 822860681 168339959 743080792 241607204 54368689 16920986 210672145 715402055 358834796 586777336 192762374 137404900 186249730 899384248 303477322 182993408 984048620 197646857 673069869 874961833 800066427 191134213 721914699 233466399 313246288 47856045 806579071 2267537 995445747 704004928 927062985 23433630 69022138 425589397 650275615 609571590 544445150 826117003 461408939 233466399 127635934 318130771 690979640 228581916 419076753 809835393 642134810 357206635 951485400 721914699 743080792 658416420 57625011 817976198 375116406 848911257 212300306 993817586 555842277 67393977 484203193 577008370 239979043 381629050 103213519 238350882 648647454 184621569 914037697 933575629 894499765 298592839 220441111 868449189 314874449 430473880 134148578 57625011 288823873 515138252 993817586 998702069 588405497 90188231 632365844 324643415 855423901 116238807 871705511 526535379 949857239 430473880 130892256 573752048 33202596 526535379 388141694 956369883 515138252 835885969 910781375 521650896 393026177 918922180 440242846 560726760 622596878 993817586 650275615 446755490 852167579 671441708 340925025 88560070 54368689 787041139 7152020 923806663 90188231 404423304 866821028 34830757 710517572 189506052 106469841 274170424 658416420 474434227 82047426 422333075 378372728 857052062 622596878 616084234 809835393 127635934 143917544 342553186 296964678 567239404 604687107 585149175 848911257 296964678 210672145 435358363 182993408 697492284 106469841 406051465 137404900 88560070 215556628 187877891 226953755 397910660 471177905 946600917 171596281 767503207 915665858 108098002 83675587 314874449 213928467 633994005 65765816 562354921 747965275 570495726 217184789 318130771 337668703 490715837 65765816 612827912 603058946 60881333 622596878 349065830 534676184 925434824 598174463 42971562 876589994 852167579 676326191 819604359 202531340 209043984 765875046 917294019 324643415 450011812 801694588 274170424 311618127 643762971 624225039 951485400 20177308 64137655 966138849 523279057 539560667 323015254 10408342 616084234 264401458 627481361 520022735 249748009 658416420 26689952 489087676 988933103 933575629 915665858 111354324 817976198 223697433 469549744 155314671 93444553 914037697 264401458 573752048 498856642 83675587 572123887 788669300 925434824 46227884 642134810 404423304 806579071 700748606 451639973 666557225 70650299 666557225 733311826 743080792 404423304 515138252 962882527 326271576 112982485 533048023 257888814 332784220 209043984 598174463 563983082 871705511 117866968 562354921 205787662 121123290 406051465 253004331 241607204 293708356 840770452 813091715 269285941 321387093 25061791 18549147 995445747 471177905 588405497 269285941 456524456 165083637 580264692 492343998 196018696 67393977 16920986 249748009 974279654 757734241 956369883 506997447 313246288 971023332 121123290 261145136 720286538 285567551 243235365 487459515 816348037 155314671 155314671 943344595 886358960 422333075 417448592 143917544 358834796 616084234 847283096 59253172 759362402 101585358 332784220 244863526 321387093 402795143 897756087 925434824 316502610 534676184 746337114 570495726 811463554 124379612 311618127 246491687 835885969 523279057 562354921 251376170 174852603 624225039 39715240 811463554 554214116 723542860 404423304 821232520 720286538 156942832 905896892 280683068 728427343 704004928 122751451 537932506 36458918 860308384 28318113 209043984 997073908 41343401 821232520 546073311 25061791 205787662 427217558 380000889 77162943 179737086 83675587 12036503 704004928 690979640 363719279 889615282 795181944 741452631 861936545 46227884 778900334 717030216 13664664 246491687 951485400 639376 132520417 731683665 67393977 38087079 350693991 135776739 153686510 262773297 279054907 248119848 463037100 10408342 303477322 347437669 503741125 3895698 674698030 326271576 145545705 397910660 756106080 340925025 510253769 635622166 223697433 606315268 630737683 614456073 349065830 88560070 95072714 85303748 559098599 127635934 821232520 454896295 436986524 568867565 581892853 396282499 402795143 67393977 878218155 179737086 925434824 995445747 503741125 119495129 253004331 217184789 757734241 305105483 889615282 502112964 787041139 309989966 78791104 259516975 492343998 253004331 951485400 938460112 725171021 487459515 577008370 477690549 523279057 422333075 891243443 254632492 874961833 708889411 941716434 168339959 435358363 503741125 625853200 386513533 436986524 47856045 435358363 962882527 34830757 318130771 567239404 471177905 884730799 697492284 445127329 8780181 204159501 459780778 311618127 713773894 544445150 199275018 10408342 438614685 362091118 883102638 236722721 629109522 55996850 526535379 225325594 887987121 399538821 129264095 730055504 964510688 375116406 971023332 656788259 879846316 33202596 435358363 173224442 687723318 461408939 734939987 606315268 388141694 629109522 69022138 454896295 182993408 863564706 676326191 668185386 611199751 430473880 918922180 492343998 396282499 435358363 700748606 269285941 156942832 896127926 8780181 829373325 671441708 249748009 401166982 598174463 505369286 829373325 287195712 533048023 788669300 901012409 951485400 881474477 112982485 301849161 28318113 762618724 922178502 544445150 363719279 323015254 477690549 669813547 557470438 515138252 129264095 300221000 756106080 638878488 300221000 759362402 733311826 656788259 33202596 632365844 121123290 174852603 734939987 249748009 775644012 16920986 210672145 702376767 879846316 962882527 896127926 269285941 603058946 971023332 759362402 231838238 139033061 917294019 13664664 817976198 679582513 469549744 611199751 570495726 197646857 964510688 427217558 132520417 572123887 542816989 951485400 954741722 254632492 860308384 783784817 586777336 537932506 458152617 920550341 831001486 804950910 850539418 730055504 632365844 485831354 72278460 743080792 484203193 949857239 840770452 977535976 808207232 664929064 518394574 887987121 256260653 331156059 36458918 267657780 572123887 695864123 500484803 757734241 767503207 197646857 145545705 210672145 866821028 433730202 531419862 739824470 971023332 604687107 423961236 114610646 734939987 702376767 531419862 114610646 673069869 463037100 651903776 650275615 741452631 511881930 533048023 791925622 189506052 406051465 498856642 702376767 899384248 725171021 521650896 563983082 187877891 604687107 88560070 943344595 513510091 409307787 209043984 653531937 725171021 842398613 39715240 147173866 887987121 270914102 816348037 524907218 549329633 285567551 119495129 568867565 443499168 492343998 327899737 808207232 606315268 8780181 837514130 594918141 962882527 777272173 300221000 878218155 404423304 375116406 16920986 124379612 630737683 541188828 298592839 940088273 358834796 930319307 150430188 111354324 951485400 850539418 632365844 375116406 458152617 563983082 743080792 147173866 790297461 414192270 31574435 143917544 943344595 990561264 495600320 285567551 104841680 879846316 946600917 710517572 44599723 607943429 910781375 658416420 464665261 603058946 463037100 656788259 487459515 388141694 570495726 746337114 520022735 471177905 23433630 591661819 516766413 218812950 186249730 103213519 640506649 819604359 782156656 264401458 21805469 142289383 495600320 2267537 700748606 412564109 585149175 596546302 630737683 368603762 720286538 347437669 54368689 611199751 492343998 116238807 537932506 26689952 228581916 549329633 150430188 8780181 401166982 116238807 959626205 848911257 625853200 577008370 321387093 874961833 938460112 728427343 498856642 313246288 83675587 381629050 679582513 256260653 813091715 682838835 134148578 25061791 770759529 912409536 375116406 606315268 51112367 749593436 239979043 116238807 357206635 150430188 861936545 410935948 917294019 283939390 363719279 562354921 826117003 309989966 800066427 853795740 173224442 21805469 83675587 638878488 306733644 811463554 813091715 772387690 503741125 90188231 401166982 842398613 993817586 303477322 489087676 974279654 404423304 542816989 353950313 720286538 959626205 181365247 894499765 640506649 704004928 55996850 246491687 443499168 366975601 874961833 668185386 886358960 774015851 261145136 878218155 953113561 210672145 715402055 998702069 829373325 10408342 583521014 192762374 516766413 971023332 712145733 814719876 352322152 684466996 264401458 601430785 73906621 492343998 12036503 91816392 108098002 283939390 324643415 585149175 432102041 832629647 529791701 845654935 539560667 259516975 928691146 677954352 699120445 132520417 902640570 477690549 498856642 293708356 464665261 235094560 169968120 230210077 520022735 85303748 280683068 388141694 280683068 787041139 495600320 878218155 782156656 739824470 12036503 959626205 778900334 852167579 853795740 790297461 246491687 363719279 870077350 371860084 130892256 99957197 710517572 329527898 511881930 741452631 857052062 305105483 111354324 267657780 666557225 226953755 624225039 186249730 555842277 383257211 368603762 467921583 339296864 62509494 643762971 228581916 601430785 459780778 974279654 808207232 731683665 78791104 795181944 528163540 902640570 142289383 622596878 515138252 126007773 80419265 990561264 539560667 428845719 347437669 222069272 116238807 744708953 839142291 267657780 840770452 156942832 790297461 938460112 977535976 130892256 380000889 624225039 627481361 715402055 47856045 655160098 635622166 800066427 673069869 868449189 132520417 764246885 673069869 606315268 466293422 743080792 20177308 96700875 156942832 82047426 554214116 363719279 383257211 510253769 653531937 884730799 720286538 314874449 845654935 417448592 360462957 743080792 663300903 814719876 142289383 723542860 686095157 200903179 590033658 633994005 704004928 108098002 539560667 498856642 809835393 47856045 253004331 873333672 720286538 261145136 443499168 451639973 378372728 363719279 984048620 528163540 332784220 572123887 863564706 331156059 647019293 293708356 362091118 625853200 182993408 70650299 340925025 905896892 363719279 344181347 581892853 275798585 765875046 18549147 212300306 119495129 124379612 126007773 829373325 541188828 414192270 933575629 780528495 731683665 458152617 966138849 15292825 417448592 140661222 60881333 165083637 660044581 835885969 438614685 414192270 47856045 207415823 967767010 886358960 796810105 156942832 744708953 852167579 754477919 674698030 655160098 927062985 984048620 920550341 36458918 590033658 712145733 539560667 603058946 485831354 70650299 26689952 293708356 145545705 656788259 298592839 710517572 951485400 448383651 809835393 327899737 502112964 930319307 173224442 878218155 98329036 541188828 433730202 469549744 570495726 292080195 751221597 388141694 503741125 831001486 371860084 985676781 423961236 495600320 980792298 31574435 622596878 401166982 20177308 813091715 738196309 192762374 824488842 477690549 778900334 287195712 3895698 129264095 253004331 946600917 287195712 928691146 409307787 228581916 760990563 718658377 285567551 147173866 909153214 191134213 300221000 858680223 316502610 581892853 604687107 171596281 484203193 337668703 630737683 539560667 855423901 298592839 394654338 191134213 233466399 41343401 966138849 266029619 702376767 690979640 850539418 775644012 612827912 876589994 511881930 583521014 969395171 772387690 754477919 463037100 342553186 189506052 296964678 230210077 790297461 751221597 70650299 612827912 796810105 609571590 541188828 323015254 756106080 305105483 547701472 244863526 52740528 438614685 108098002 588405497 562354921 826117003 148802027 3895698 132520417 749593436 345809508 969395171 671441708 25061791 811463554 259516975 985676781 432102041 783784817 809835393 542816989 202531340 166711798 526535379 88560070 498856642 378372728 936831951 192762374 824488842 353950313 7152020 386513533 471177905 969395171 653531937 186249730 207415823 848911257 687723318 736568148 598174463 827745164 726799182 427217558 840770452 663300903 725171021 134148578 596546302 731683665 73906621 54368689 896127926 606315268 868449189 412564109 778900334 787041139 326271576 673069869 964510688 230210077 897756087 196018696 754477919 108098002 762618724 226953755 178108925 366975601 892871604 954741722 896127926 471177905 39715240 371860084 816348037 386513533 23433630 513510091 23433630 717030216 951485400 86931909 55996850 892871604 736568148 555842277 586777336 831001486 708889411 840770452 915665858 585149175 783784817 936831951 463037100 762618724 257888814 938460112 993817586 26689952 627481361 892871604 912409536 428845719 331156059 373488245 874961833 456524456 775644012 34830757 319758932 339296864 764246885 433730202 394654338 666557225 246491687 404423304 831001486 508625608 96700875 570495726 637250327 313246288 918922180 845654935 490715837 577008370 804950910 798438266 850539418 596546302 547701472 974279654 484203193 409307787 712145733 637250327 285567551 213928467 777272173 217184789 728427343 969395171 606315268 238350882 816348037 406051465 791925622 285567551 73906621 967767010 914037697 186249730 184621569 296964678 327899737 674698030 425589397 313246288 562354921 13664664 109726163 817976198 557470438 86931909 306733644 218812950 256260653 528163540 226953755 542816989 383257211 546073311 500484803 878218155 257888814 446755490 161827315 844026774 399538821 940088273 409307787 321387093 765875046 552585955 148802027 270914102 217184789 435358363 848911257 440242846 642134810 275798585 381629050 809835393 847283096 345809508 264401458 117866968 98329036 109726163 47856045 436986524 41343401 508625608 321387093 521650896 894499765 692607801 448383651 785412978 182993408 889615282 878218155 827745164 215556628 754477919 241607204 819604359 244863526 275798585 169968120 95072714 889615282 639376 384885372 477690549 583521014 804950910 510253769 300221000 870077350 461408939 944972756 821232520 420704914 857052062 686095157 721914699 295336517 614456073 406051465 796810105 140661222 718658377 422333075 899384248 194390535 3895698 586777336 228581916 870077350 380000889 36458918 660044581 606315268 196018696 331156059 368603762 731683665 309989966 34830757 782156656 414192270 808207232 456524456 479318710 352322152 428845719 746337114 156942832 264401458 362091118 583521014 633994005 526535379 622596878 407679626 259516975 233466399 191134213 585149175 467921583 769131368 129264095 498856642 907525053 840770452 153686510 751221597 759362402 244863526 936831951 687723318 508625608 363719279 969395171 964510688 77162943 803322749 710517572 896127926 853795740 117866968 212300306 415820431 191134213 293708356 702376767 33202596 878218155 401166982 741452631 585149175 901012409 837514130 642134810 238350882 563983082 731683665 441871007 388141694 122751451 186249730 363719279 3895698 720286538 956369883 726799182 661672742 226953755 318130771 694235962 36458918 606315268 129264095 744708953 342553186 759362402 523279057 961254366 762618724 886358960 511881930 925434824 941716434 721914699 498856642 941716434 984048620 749593436 624225039 516766413 982420459 528163540 380000889 109726163 104841680 523279057 257888814 601430785 601430785 598174463 425589397 178108925 54368689 590033658 393026177 251376170 451639973 853795740 648647454 577008370 469549744 319758932 495600320 884730799 917294019 262773297 215556628 3895698 946600917 933575629 134148578 661672742 879846316 353950313 594918141 800066427 482575032 717030216 783784817 197646857 254632492 181365247 966138849 590033658 759362402 209043984 60881333 642134810 834257808 173224442 821232520 533048023 796810105 767503207 790297461 339296864 18549147 134148578 69022138 642134810 990561264 690979640 679582513 760990563 23433630 108098002 171596281 870077350 529791701 169968120 137404900 344181347 516766413 515138252 498856642 560726760 700748606 215556628 78791104 901012409 316502610 907525053 541188828 295336517 441871007 598174463 288823873 419076753 292080195 248119848 228581916 708889411 44599723 669813547 506997447 953113561 70650299 290452034 62509494 366975601 396282499 629109522 117866968 562354921 334412381 741452631 33202596 887987121 3895698 560726760 119495129 428845719 233466399 440242846 699120445 736568148 523279057 484203193 25061791 676326191 658416420 975907815 215556628 220441111 770759529 303477322 466293422 708889411 969395171 153686510 225325594 580264692 842398613 75534782 386513533 642134810 12036503 874961833 21805469 280683068 933575629 604687107 793553783 687723318 204159501 116238807 995445747 550957794 562354921 433730202 62509494 261145136 272542263 673069869 78791104 147173866 60881333 744708953 244863526 599802624 287195712 192762374 106469841 949857239 964510688 419076753 480946871 205787662 637250327 363719279 267657780 754477919 961254366 285567551 111354324 88560070 977535976 116238807 679582513 811463554 266029619 266029619 673069869 570495726 664929064 795181944 686095157 640506649 435358363 971023332 590033658 272542263 287195712 575380209 876589994 249748009 404423304 52740528 414192270 264401458 800066427 852167579 248119848 62509494 718658377 876589994 244863526 326271576 80419265 137404900 966138849 645391132 321387093 930319307 324643415 847283096 342553186 801694588 358834796 277426746 407679626 935203790 480946871 809835393 855423901 808207232 858680223 759362402 686095157 440242846 25061791 231838238 658416420 67393977 775644012 334412381 432102041 445127329 217184789 200903179 901012409 673069869 349065830 935203790 485831354 557470438 75534782 694235962 253004331 376744567 485831354 15292825 476062388 143917544 624225039 3895698 948229078 873333672 332784220 230210077 713773894 368603762 233466399 524907218 857052062 977535976 282311229 717030216 493972159 96700875 41343401 881474477 914037697 381629050 953113561 349065830 435358363 46227884 228581916 427217558 254632492 140661222 700748606 622596878 301849161 176480764 298592839 803322749 404423304 681210674 134148578 625853200 982420459 829373325 332784220 940088273 49484206 620968717 866821028 253004331 381629050 710517572 689351479 135776739 353950313 993817586 262773297 259516975 992189425 360462957 70650299 679582513 380000889 951485400 817976198 704004928 497228481 362091118 787041139 184621569 192762374 489087676 378372728 266029619 386513533 355578474 998702069 279054907 458152617 42971562 640506649 542816989 296964678 834257808 572123887 308361805 752849758 622596878 822860681 775644012 453268134 647019293 588405497 931947468 502112964 677954352 342553186 368603762 282311229 59253172 850539418 516766413 342553186 99957197 477690549 870077350 386513533 705633089 445127329 239979043 425589397 627481361 235094560 443499168 832629647 585149175 575380209 83675587 124379612 547701472 809835393 13664664 508625608 881474477 769131368 697492284 448383651 380000889 423961236 962882527 41343401 246491687 607943429 231838238 850539418 296964678 980792298 702376767 366975601 717030216 881474477 179737086 775644012 182993408 213928467 801694588 717030216 549329633 459780778 590033658 25061791 677954352 248119848 948229078 687723318 896127926 324643415 191134213 767503207 134148578 423961236 925434824 147173866 697492284 834257808 80419265 871705511 469549744 925434824 681210674 642134810 599802624 262773297 148802027 454896295 306733644 355578474 630737683 93444553 350693991 104841680 3895698 941716434 604687107 783784817 29946274 791925622 420704914 884730799 12036503 982420459 402795143 484203193 957998044 82047426 75534782 393026177 279054907 77162943 664929064 314874449 409307787 796810105 29946274 407679626 831001486 756106080 357206635 323015254 990561264 93444553 764246885 664929064 536304345 290452034 541188828 647019293 145545705 91816392 559098599 308361805 611199751 321387093 301849161 809835393 642134810 262773297 104841680 41343401 497228481 178108925 923806663 417448592 368603762 249748009 586777336 943344595 283939390 181365247 614456073 746337114 72278460 466293422 116238807 119495129 106469841 928691146 765875046 731683665 495600320 857052062 47856045 573752048 134148578 119495129 143917544 922178502 373488245 821232520 251376170 524907218 182993408 620968717 485831354 940088273 139033061 622596878 544445150 80419265 163455476 225325594 311618127 453268134 684466996 555842277 791925622 588405497 233466399 617712395 575380209 353950313 521650896 896127926 863564706 967767010 108098002 435358363 502112964 764246885 633994005 155314671 368603762 241607204 746337114 795181944 884730799 612827912 993817586 109726163 266029619 720286538 630737683 73906621 995445747 738196309 83675587 456524456 503741125 86931909 57625011 25061791 93444553 69022138 861936545 453268134 907525053 119495129 796810105 570495726 83675587 477690549 853795740 542816989 874961833 95072714 531419862 886358960 288823873 21805469 930319307 666557225 985676781 741452631 860308384 606315268 604687107 554214116 20177308 127635934 984048620 350693991 80419265 578636531 951485400 293708356 448383651 788669300 285567551 117866968 181365247 829373325 254632492 865192867 686095157 839142291 373488245 639376 982420459 933575629 124379612 178108925 49484206 119495129 139033061 972651493 814719876 878218155 319758932 557470438 191134213 897756087 368603762 383257211 770759529 106469841 774015851 817976198 321387093 456524456 516766413 687723318 104841680 484203193 677954352 938460112 526535379 415820431 966138849 835885969 933575629 896127926 526535379 733311826 25061791 892871604 567239404 844026774 464665261 108098002 704004928 482575032 231838238 738196309 533048023 756106080 90188231 233466399 611199751 966138849 324643415 2267537 23433630 65765816 445127329 687723318 840770452 262773297 896127926 689351479 301849161 746337114 594918141 463037100 31574435 860308384 23433630 130892256 191134213 720286538 72278460 241607204 658416420 394654338 951485400 352322152 902640570 204159501 806579071 713773894 861936545 226953755 645391132 422333075 892871604 554214116 391398016 176480764 200903179 537932506 277426746 459780778 821232520 980792298 230210077 974279654 428845719 539560667 850539418 912409536 954741722 121123290 648647454 192762374 114610646 90188231 321387093 16920986 871705511 804950910 256260653 754477919 142289383 594918141 407679626 244863526 283939390 661672742 386513533 603058946 788669300 684466996 687723318 350693991 448383651 866821028 606315268 780528495 46227884 218812950 2267537 954741722 790297461 290452034 892871604 785412978 651903776 422333075 376744567 668185386 179737086 813091715 269285941 352322152 241607204 303477322 235094560 187877891 249748009 572123887 327899737 143917544 186249730 296964678 928691146 140661222 319758932 573752048 472806066 627481361 560726760 467921583 601430785 60881333 630737683 293708356 41343401 298592839 783784817 578636531 650275615 505369286 923806663 186249730 547701472 730055504 969395171 158570993 55996850 262773297 114610646 572123887 782156656 493972159 988933103 910781375 412564109 904268731 313246288 430473880 306733644 471177905 868449189 380000889 977535976 782156656 95072714 301849161 943344595 959626205 112982485 987304942 747965275 686095157 668185386 824488842 874961833 490715837 800066427 435358363 480946871 55996850 114610646 420704914 38087079 734939987 720286538 365347440 300221000 568867565 967767010 848911257 668185386 927062985 723542860 458152617 611199751 314874449 314874449 47856045 858680223 526535379 329527898 246491687 388141694 806579071 10408342 326271576 541188828 647019293 669813547 124379612 928691146 334412381 526535379 323015254 780528495 518394574 598174463 150430188 567239404 733311826 679582513 340925025 741452631 637250327 191134213 817976198 811463554 352322152 609571590 866821028 873333672 217184789 236722721 31574435 2267537 759362402 992189425 99957197 386513533 259516975 194390535 637250327 568867565 743080792 835885969 355578474 863564706 166711798 200903179 702376767 591661819 813091715 427217558 103213519 629109522 391398016 813091715 539560667 25061791 814719876 57625011 720286538 936831951 370231923 130892256 184621569 98329036 226953755 270914102 246491687 661672742 578636531 365347440 334412381 36458918 930319307 316502610 52740528 78791104 591661819 583521014 15292825 563983082 459780778 26689952 736568148 209043984 301849161 23433630 855423901 886358960 949857239 31574435 524907218 879846316 124379612 29946274 78791104 971023332 550957794 117866968 179737086 933575629 139033061 734939987 140661222 397910660 207415823 59253172 712145733 396282499 874961833 800066427 111354324 778900334 300221000 529791701 961254366 267657780 620968717 139033061 590033658 785412978 226953755 329527898 296964678 16920986 931947468 922178502 938460112 643762971 69022138 300221000 922178502 493972159 796810105 785412978 311618127 88560070 191134213 681210674 743080792 868449189 270914102 962882527 762618724 453268134 104841680 928691146 627481361 896127926 378372728 363719279 606315268 878218155 38087079 309989966 33202596 321387093 169968120 331156059 692607801 630737683 182993408 435358363 570495726 104841680 567239404 927062985 513510091 656788259 565611243 715402055 884730799 961254366 323015254 594918141 749593436 350693991 215556628 713773894 186249730 747965275 581892853 713773894 15292825 80419265 536304345 397910660 503741125 977535976 300221000 165083637 2267537 850539418 132520417 419076753 357206635 847283096 391398016 487459515 25061791 783784817 336040542 860308384 806579071 476062388 708889411 536304345 518394574 181365247 461408939 764246885 510253769 88560070 91816392 760990563 279054907 498856642 614456073 337668703 726799182 831001486 546073311 77162943 270914102 90188231 39715240 695864123 630737683 210672145 531419862 601430785 642134810 466293422 469549744 82047426 142289383 323015254 222069272 671441708 790297461 244863526 122751451 179737086 25061791 137404900 350693991 764246885 34830757 567239404 780528495 443499168 259516975 521650896 435358363 196018696 39715240 23433630 394654338 816348037 401166982 303477322 314874449 987304942 544445150 546073311 225325594 951485400 41343401 852167579 173224442 308361805 971023332 339296864 427217558 213928467 293708356 953113561 559098599 104841680 244863526 12036503 55996850 373488245 909153214 209043984 417448592 949857239 160199154 417448592 293708356 16920986 700748606 982420459 624225039 878218155 432102041 46227884 230210077 163455476 676326191 956369883 687723318 156942832 23433630 370231923 419076753 134148578 865192867 775644012 3895698 269285941 645391132 682838835 316502610 436986524 620968717 13664664 671441708 290452034 506997447 637250327 401166982 441871007 905896892 126007773 650275615 516766413 301849161 466293422 891243443 207415823 638878488 85303748 772387690 163455476 677954352 536304345 539560667 611199751 868449189 487459515 165083637 651903776 122751451 910781375 743080792 747965275 393026177 904268731 493972159 270914102 246491687 734939987 961254366 432102041 692607801 583521014 918922180 728427343 852167579 627481361 77162943 189506052 363719279 340925025 178108925 75534782 624225039 217184789 985676781 314874449 261145136 980792298 925434824 215556628 466293422 860308384 189506052 848911257 453268134 743080792 824488842 870077350 705633089 95072714 62509494 936831951 902640570 506997447 342553186 949857239 944972756 661672742 889615282 213928467 676326191 2267537 822860681 940088273 780528495 471177905 941716434 78791104 941716434 505369286 725171021 339296864 871705511 52740528 770759529 944972756 399538821 622596878 393026177 591661819 775644012 756106080 55996850 541188828 99957197 956369883 614456073 401166982 410935948 169968120 669813547 961254366 380000889 562354921 143917544 749593436 998702069 632365844 90188231 585149175 607943429 466293422 645391132 39715240 909153214 547701472 987304942 997073908 459780778 922178502 90188231 736568148 780528495 827745164 918922180 844026774 604687107 80419265 423961236 524907218 767503207 280683068 681210674 930319307 873333672 658416420 962882527 677954352 417448592 336040542 988933103 930319307 969395171 585149175 482575032 860308384 126007773 541188828 573752048 479318710 988933103 309989966 200903179 881474477 715402055 840770452 430473880 235094560 723542860 891243443 531419862 314874449 86931909 949857239 72278460 104841680 51112367 863564706 13664664 323015254 472806066 927062985 878218155 23433630 269285941 767503207 987304942 962882527 352322152 852167579 169968120 940088273 539560667 282311229 980792298 660044581 609571590 287195712 866821028 857052062 3895698 350693991 682838835 174852603 969395171 974279654 520022735 308361805 233466399 936831951 819604359 868449189 840770452 577008370 679582513 690979640 648647454 544445150 112982485 547701472 445127329 874961833 927062985 721914699 684466996 695864123 814719876 726799182 13664664 861936545 630737683 562354921 984048620 664929064 883102638 502112964 10408342 832629647 870077350 441871007 409307787 360462957 222069272 604687107 142289383 147173866 614456073 824488842 243235365 677954352 8780181 993817586 704004928 493972159 795181944 585149175 648647454 503741125 800066427 156942832 969395171 902640570 554214116 456524456 985676781 796810105 98329036 137404900 827745164 562354921 980792298 611199751 575380209 96700875 977535976 456524456 847283096 800066427 109726163 739824470 974279654 598174463 795181944 884730799 106469841 708889411 931947468 383257211 718658377 819604359 28318113 391398016 611199751 954741722 93444553 453268134 632365844 710517572 134148578 285567551 171596281 516766413 905896892 925434824 77162943 166711798 782156656 616084234 292080195 897756087 65765816 249748009 96700875 15292825 700748606 114610646 476062388 409307787 419076753 656788259 192762374 495600320 64137655 865192867 998702069 832629647 542816989 360462957 630737683 428845719 669813547 689351479 70650299 534676184 690979640 353950313 910781375 559098599 848911257 824488842 210672145 169968120 213928467 15292825 168339959 567239404 143917544 399538821 609571590 842398613 791925622 647019293 464665261 422333075 692607801 624225039 259516975 137404900 187877891 861936545 466293422 65765816 816348037 630737683 632365844 710517572 583521014 479318710 971023332 210672145 33202596 389769855 249748009 108098002 549329633 386513533 132520417 127635934 275798585 199275018 296964678 842398613 749593436 306733644 692607801 870077350 975907815 59253172 676326191 363719279 10408342 210672145 682838835 614456073 663300903 38087079 145545705 331156059 902640570 629109522 591661819 402795143 620968717 821232520 884730799 809835393 642134810 458152617 423961236 612827912 305105483 905896892 609571590 344181347 861936545 668185386 454896295 484203193 824488842 817976198 212300306 130892256 251376170 13664664 116238807 883102638 464665261 694235962 186249730 459780778 795181944 336040542 834257808 85303748 739824470 124379612 974279654 342553186 332784220 98329036 523279057 189506052 266029619 173224442 57625011 793553783 814719876 718658377 760990563 130892256 70650299 199275018 311618127 204159501 756106080 344181347 730055504 189506052 52740528 611199751 917294019 334412381 837514130 764246885 450011812 326271576 997073908 394654338 715402055 560726760 285567551 868449189 577008370 313246288 417448592 811463554 772387690 2267537 883102638 871705511 101585358 923806663 493972159 617712395 528163540 624225039 944972756 570495726 209043984 264401458 62509494 396282499 474434227 938460112 337668703 599802624 70650299 495600320 70650299 738196309 837514130 918922180 305105483 116238807 140661222 34830757 360462957 357206635 554214116 210672145 253004331 987304942 257888814 158570993 38087079 191134213 982420459 342553186 835885969 780528495 642134810 371860084 98329036 796810105 420704914 308361805 44599723 546073311 633994005 425589397 692607801 498856642 114610646 147173866 415820431 318130771 834257808 420704914 112982485 790297461 210672145 433730202 298592839 305105483 440242846 158570993 982420459 619340556 720286538 202531340 596546302 187877891 951485400 920550341 95072714 25061791 676326191 137404900 647019293 842398613 60881333 88560070 466293422 624225039 309989966 85303748 181365247 826117003 948229078 292080195 204159501 624225039 381629050 57625011 375116406 697492284 502112964 697492284 205787662 972651493 44599723 526535379 282311229 572123887 731683665 52740528 375116406 503741125 617712395 130892256 760990563 760990563 378372728 456524456 845654935 326271576 337668703 596546302 984048620 993817586 780528495 500484803 985676781 399538821 544445150 982420459 301849161 490715837 954741722 974279654 210672145 625853200 653531937 721914699 217184789 331156059 765875046 300221000 603058946 422333075 879846316 998702069 891243443 38087079 570495726 194390535 920550341 603058946 687723318 902640570 282311229 997073908 137404900 77162943 31574435 666557225 134148578 764246885 376744567 905896892 109726163 33202596 521650896 251376170 380000889 984048620 218812950 308361805 660044581 544445150 182993408 365347440 388141694 523279057 191134213 78791104 944972756 591661819 44599723 350693991 928691146 165083637 318130771 655160098 643762971 446755490 997073908 637250327 793553783 401166982 391398016 55996850 702376767 410935948 349065830 362091118 866821028 205787662 739824470 337668703 241607204 577008370 717030216 453268134 277426746 870077350 209043984 409307787 699120445 272542263 91816392 222069272 98329036 393026177 638878488 279054907 485831354 200903179 635622166 145545705 371860084 707261250 700748606 257888814 814719876 971023332 883102638 500484803 174852603 251376170 301849161 371860084 521650896 145545705 580264692 596546302 259516975 207415823 254632492 95072714 931947468 85303748 700748606 537932506 632365844 64137655 386513533 966138849 852167579 42971562 467921583 417448592 946600917 974279654 474434227 153686510 788669300 577008370 275798585 285567551 207415823 153686510 95072714 542816989 259516975 350693991 456524456 783784817 549329633 676326191 77162943 453268134 720286538 474434227 370231923 112982485 620968717 101585358 609571590 756106080 524907218 549329633 55996850 181365247 733311826 826117003 323015254 852167579 152058349 124379612 243235365 642134810 140661222 194390535 809835393 36458918 918922180 20177308 495600320 922178502 205787662 323015254 85303748 800066427 705633089 119495129 67393977 391398016 878218155 829373325 311618127 511881930 83675587 734939987 253004331 560726760 51112367 816348037 88560070 212300306 340925025 743080792 171596281 116238807 746337114 251376170 967767010 142289383 601430785 622596878 954741722 134148578 549329633 116238807 436986524 73906621 736568148 588405497 541188828 466293422 663300903 586777336 394654338 165083637 787041139 783784817 822860681 850539418 259516975 428845719 497228481 327899737 145545705 337668703 213928467 181365247 34830757 819604359 121123290 765875046 861936545 262773297 184621569 178108925 607943429 935203790 75534782 288823873 436986524 55996850 464665261 902640570 451639973 274170424 653531937 899384248 311618127 210672145 2267537 267657780 868449189 324643415 132520417 401166982 15292825 243235365 788669300 565611243 979164137 441871007 220441111 767503207 772387690 52740528 116238807 845654935 371860084 806579071 59253172 301849161 782156656 712145733 914037697 985676781 974279654 752849758 946600917 866821028 191134213 174852603 156942832 531419862 933575629 279054907 620968717 800066427 270914102 112982485 261145136 463037100 145545705 55996850 80419265 972651493 858680223 409307787 10408342 225325594 132520417 184621569 717030216 990561264 855423901 277426746 547701472 228581916 627481361 235094560 176480764 954741722 899384248 230210077 627481361 583521014 222069272 884730799 21805469 292080195 537932506 363719279 366975601 497228481 153686510 293708356 215556628 516766413 894499765 241607204 194390535 153686510 704004928 209043984 661672742 492343998 643762971 448383651 852167579 466293422 510253769 946600917 314874449 454896295 840770452 902640570 493972159 191134213 370231923 632365844 847283096 75534782 891243443 813091715 871705511 376744567 508625608 127635934 728427343 995445747 689351479 969395171 697492284 961254366 941716434 8780181 803322749 728427343 254632492 65765816 536304345 990561264 702376767 974279654 734939987 55996850 121123290 422333075 599802624 448383651 323015254 910781375 791925622 305105483 518394574 210672145 446755490 443499168 865192867 795181944 800066427 93444553 523279057 472806066 565611243 705633089 770759529 212300306 111354324 949857239 534676184 459780778 90188231 152058349 704004928 863564706 47856045 295336517 679582513 606315268 917294019 516766413 283939390 477690549 627481361 800066427 435358363 337668703 458152617 993817586 309989966 145545705 91816392 269285941 723542860 427217558 857052062 861936545 213928467 215556628 603058946 974279654 132520417 570495726 510253769 974279654 984048620 314874449 363719279 710517572 943344595 145545705 521650896 282311229 466293422 176480764 902640570 917294019 928691146 275798585 474434227 533048023 741452631 38087079 446755490 272542263 13664664 23433630 705633089 904268731 772387690 117866968 331156059 687723318 246491687 555842277 480946871 886358960 668185386 363719279 383257211 305105483 246491687 169968120 130892256 178108925 77162943 20177308 137404900 547701472 630737683 886358960 173224442 153686510 168339959 614456073 788669300 878218155 757734241 435358363 205787662 962882527 643762971 560726760 476062388 373488245 168339959 821232520 647019293 446755490 941716434 661672742 959626205 710517572 826117003 412564109 235094560 137404900 546073311 145545705 230210077 572123887 547701472 684466996 640506649 283939390 772387690 599802624 127635934 67393977 681210674 112982485 394654338 821232520 953113561 586777336 793553783 226953755 586777336 583521014 210672145 352322152 533048023 399538821 397910660 243235365 546073311 884730799 373488245 412564109 567239404 998702069 484203193 225325594 907525053 450011812 205787662 235094560 292080195 388141694 962882527 415820431 834257808 726799182 739824470 236722721 549329633 306733644 445127329 168339959 80419265 371860084 844026774 98329036 244863526 226953755 482575032 948229078 759362402 145545705 832629647 324643415 664929064 397910660 264401458 90188231 580264692 67393977 782156656 738196309 349065830 596546302 116238807 197646857 311618127 262773297 275798585 305105483 664929064 673069869 171596281 59253172 264401458 12036503 557470438 559098599 686095157 787041139 446755490 409307787 663300903 111354324 205787662 782156656 243235365 630737683 537932506 111354324 788669300 873333672 920550341 393026177 635622166 855423901 184621569 417448592 155314671 168339959 954741722 324643415 585149175 88560070 759362402 567239404 806579071 36458918 523279057 98329036 889615282 598174463 112982485 239979043 321387093 982420459 975907815 205787662 712145733 389769855 168339959 88560070 215556628 581892853 46227884 526535379 267657780 332784220 705633089 638878488 415820431 577008370 915665858 165083637 570495726 956369883 855423901 682838835 386513533 178108925 101585358 329527898 187877891 290452034 454896295 896127926 962882527 332784220 744708953 277426746 826117003 562354921 638878488 647019293 704004928 671441708 708889411 404423304 254632492 860308384 510253769 134148578 178108925 355578474 704004928 585149175 321387093 650275615 865192867 506997447 388141694 16920986 176480764 723542860 622596878 44599723 625853200 666557225 223697433 511881930 109726163 552585955 723542860 111354324 326271576 448383651 588405497 295336517 217184789 85303748 253004331 624225039 381629050 249748009 378372728 821232520 601430785 134148578 560726760 638878488 928691146 445127329 638878488 550957794 738196309 746337114 760990563 721914699 679582513 495600320 65765816 796810105 817976198 620968717 861936545 931947468 156942832 80419265 474434227 290452034 620968717 350693991 124379612 734939987 246491687 388141694 653531937 425589397 510253769 511881930 212300306 757734241 539560667 78791104 489087676 695864123 614456073 557470438 580264692 26689952 658416420 863564706 832629647 23433630 555842277 448383651 345809508 112982485 223697433 650275615 785412978 682838835 567239404 371860084 624225039 135776739 800066427 954741722 111354324 423961236 8780181 734939987 318130771 603058946 713773894 459780778 503741125 93444553 931947468 783784817 546073311 824488842 567239404 181365247 116238807 358834796 428845719 653531937 816348037 936831951 653531937 132520417 814719876 321387093 690979640 15292825 301849161 373488245 951485400 228581916 769131368 635622166 212300306 850539418 819604359 852167579 747965275 622596878 868449189 505369286 948229078 459780778 741452631 974279654 331156059 283939390 590033658 438614685 749593436 166711798 666557225 318130771 106469841 601430785 352322152 642134810 752849758 365347440 2267537 393026177 199275018 396282499 176480764 974279654 713773894 264401458 181365247 819604359 18549147 20177308 817976198 29946274 704004928 334412381 858680223 459780778 80419265 590033658 331156059 658416420 425589397 485831354 902640570 524907218 366975601 728427343 353950313 798438266 42971562 96700875 15292825 834257808 736568148 541188828 36458918 728427343 666557225 226953755 381629050 406051465 787041139 887987121 505369286 658416420 679582513 376744567 715402055 565611243 834257808 7152020 629109522 295336517 145545705 112982485 64137655 673069869 69022138 609571590 64137655 653531937 549329633 389769855 730055504 466293422 498856642 178108925 73906621 316502610 616084234 345809508 669813547 616084234 243235365 936831951 5523859 819604359 46227884 228581916 69022138 251376170 306733644 394654338 663300903 757734241 345809508 881474477 966138849 969395171 774015851 969395171 764246885 774015851 31574435 73906621 832629647 156942832 90188231 852167579 492343998 332784220 559098599 572123887 795181944 697492284 54368689 988933103 650275615 997073908 472806066 5523859 757734241 366975601 244863526 399538821 409307787 222069272 500484803 782156656 476062388 422333075 269285941 91816392 119495129 91816392 957998044 52740528 57625011 91816392 440242846 651903776 725171021 562354921 979164137 51112367 565611243 218812950 686095157 578636531 44599723 796810105 163455476 931947468 563983082 238350882 687723318 62509494 112982485 8780181 935203790 666557225 832629647 552585955 31574435 267657780 953113561 752849758 72278460 990561264 720286538 122751451 588405497 959626205 474434227 321387093 826117003 969395171 972651493 130892256 199275018 901012409 270914102 274170424 218812950 487459515 443499168 386513533 625853200 353950313 270914102 907525053 568867565 344181347 598174463 75534782 826117003 67393977 269285941 8780181 295336517 782156656 694235962 637250327 625853200 350693991 679582513 578636531 682838835 409307787 941716434 327899737 181365247 248119848 246491687 340925025 557470438 506997447 588405497 964510688 293708356 28318113 723542860 199275018 391398016 837514130 674698030 816348037 492343998 132520417 892871604 861936545 684466996 174852603 450011812 425589397 956369883 957998044 443499168 777272173 774015851 329527898 822860681 340925025 907525053 700748606 298592839 458152617 182993408 863564706 77162943 931947468 316502610 350693991 15292825 604687107 85303748 824488842 578636531 116238807 681210674 432102041 658416420 160199154 997073908 88560070 554214116 129264095 204159501 83675587 329527898 212300306 759362402 995445747 140661222 933575629 134148578 878218155 707261250 176480764 33202596 239979043 917294019 808207232 80419265 334412381 51112367 506997447 156942832 927062985 944972756 49484206 350693991 990561264 839142291 114610646 168339959 767503207 480946871 990561264 441871007 982420459 476062388 998702069 782156656 648647454 70650299 692607801 969395171 599802624 243235365 969395171 397910660 909153214 650275615 213928467 420704914 15292825 165083637 28318113 899384248 700748606 210672145 337668703 907525053 619340556 990561264 399538821 10408342 754477919 13664664 586777336 669813547 137404900 129264095 311618127 526535379 169968120 905896892 892871604 402795143 901012409 20177308 931947468 586777336 57625011 839142291 783784817 749593436 371860084 130892256 591661819 476062388 458152617 503741125 60881333 83675587 311618127 489087676 126007773 594918141 664929064 174852603 39715240 137404900 77162943 155314671 902640570 378372728 270914102 134148578 135776739 485831354 660044581 93444553 266029619 643762971 956369883 383257211 267657780 671441708 103213519 254632492 226953755 826117003 239979043 497228481 562354921 235094560 510253769 13664664 88560070 191134213 453268134 99957197 329527898 759362402 891243443 590033658 619340556 580264692 148802027 990561264 196018696 306733644 493972159 787041139 305105483 409307787 809835393 166711798 38087079 410935948 500484803 95072714 637250327 109726163 241607204 231838238 446755490 842398613 583521014 49484206 844026774 568867565 342553186 633994005 210672145 3895698 383257211 734939987 103213519 184621569 410935948 44599723 108098002 790297461 266029619 620968717 34830757 829373325 241607204 586777336 984048620 940088273 897756087 928691146 957998044 927062985 508625608 671441708 160199154 531419862 775644012 459780778 428845719 467921583 651903776 417448592 964510688 643762971 2267537 248119848 554214116 383257211 65765816 296964678 3895698 290452034 261145136 279054907 484203193 409307787 480946871 990561264 757734241 614456073 510253769 467921583 555842277 13664664 842398613 137404900 857052062 349065830 811463554 355578474 225325594 827745164 199275018 516766413 555842277 296964678 52740528 666557225 588405497 202531340 197646857 800066427 563983082 831001486 10408342 334412381 633994005 169968120 796810105 891243443 713773894 747965275 845654935 511881930 552585955 756106080 607943429 492343998 226953755 664929064 347437669 231838238 619340556 132520417 386513533 721914699 463037100 940088273 876589994 625853200 531419862 876589994 108098002 451639973 974279654 723542860 894499765 261145136 585149175 814719876 2267537 64137655 235094560 705633089 681210674 80419265 933575629 484203193 130892256 18549147 764246885 340925025 15292825 433730202 199275018 542816989 420704914 70650299 840770452 316502610 743080792 375116406 59253172 222069272 239979043 106469841 129264095 858680223 837514130 806579071 857052062 585149175 656788259 629109522 365347440 495600320 3895698 520022735 423961236 650275615 104841680 7152020 67393977 655160098 992189425 604687107 783784817 819604359 316502610 479318710 557470438 529791701 438614685 176480764 715402055 787041139 298592839 236722721 972651493 954741722 966138849 471177905 186249730 997073908 199275018 495600320 215556628 969395171 383257211 407679626 484203193 323015254 988933103 977535976 397910660 384885372 697492284 529791701 99957197 446755490 754477919 380000889 192762374 15292825 362091118 894499765 982420459 780528495 899384248 132520417 119495129 866821028 969395171 122751451 466293422 303477322 580264692 316502610 106469841 39715240 410935948 135776739 653531937 259516975 523279057 866821028 223697433 710517572 782156656 404423304 570495726 778900334 280683068 873333672 186249730 902640570 212300306 236722721 31574435 555842277 974279654 775644012 928691146 440242846 809835393 65765816 664929064 961254366 590033658 783784817 588405497 762618724 695864123 717030216 637250327 25061791 516766413 524907218 984048620 985676781 892871604 365347440 314874449 510253769 334412381 811463554 253004331 86931909 842398613 132520417 524907218 165083637 49484206 85303748 474434227 686095157 531419862 404423304 241607204 542816989 630737683 930319307 168339959 298592839 21805469 682838835 611199751 529791701 736568148 264401458 940088273 518394574 865192867 905896892 640506649 197646857 629109522 936831951 417448592 645391132 269285941 466293422 370231923 933575629 946600917 117866968 497228481 489087676 495600320 423961236 562354921 500484803 158570993 568867565 578636531 720286538 28318113 704004928 754477919 212300306 840770452 363719279 443499168 909153214 349065830 153686510 598174463 10408342 80419265 702376767 85303748 487459515 422333075 158570993 817976198 401166982 935203790 966138849 720286538 337668703 552585955 607943429 539560667 225325594 410935948 848911257 47856045 10408342 181365247 909153214 239979043 993817586 730055504 573752048 639376 176480764 941716434 497228481 334412381 611199751 769131368 194390535 834257808 143917544 300221000 721914699 915665858 990561264 401166982 969395171 381629050 533048023 430473880 590033658 46227884 451639973 212300306 769131368 974279654 998702069 555842277 70650299 371860084 326271576 96700875 412564109 568867565 480946871 287195712 946600917 616084234 918922180 197646857 923806663 886358960 311618127 21805469 244863526 225325594 108098002 389769855 878218155 67393977 13664664 21805469 966138849 321387093 555842277 464665261 993817586 106469841 590033658 51112367 796810105 899384248 305105483 656788259 425589397 20177308 826117003 209043984 459780778 988933103 139033061 472806066 961254366 616084234 46227884 355578474 249748009 467921583 598174463 702376767 308361805 977535976 933575629 852167579 451639973 59253172 910781375 279054907 2267537 837514130 593289980 262773297 655160098 152058349 181365247 997073908 630737683 899384248 961254366 458152617 451639973 577008370 638878488 441871007 839142291 419076753 99957197 171596281 596546302 150430188 450011812 998702069 995445747 588405497 241607204 191134213 563983082 969395171 578636531 26689952 349065830 82047426 389769855 580264692 690979640 640506649 187877891 427217558 754477919 500484803 324643415 765875046 489087676 974279654 238350882 122751451 967767010 412564109 70650299 213928467 148802027 814719876 493972159 546073311 625853200 142289383 826117003 837514130 822860681 235094560 718658377 951485400 262773297 174852603 196018696 474434227 150430188 699120445 959626205 612827912 471177905 658416420 704004928 782156656 912409536 124379612 73906621 199275018 86931909 622596878 375116406 681210674 601430785 191134213 181365247 86931909 104841680 607943429 10408342 718658377 184621569 791925622 503741125 95072714 474434227 349065830 267657780 760990563 886358960 209043984 879846316 829373325 168339959 995445747 918922180 905896892 406051465 746337114 205787662 176480764 358834796 197646857 847283096 840770452 663300903 765875046 425589397 51112367 381629050 62509494 78791104 549329633 539560667 357206635 707261250 824488842 417448592 673069869 734939987 272542263 577008370 75534782 526535379 782156656 445127329 368603762 168339959 397910660 410935948 365347440 865192867 840770452 638878488 892871604 290452034 497228481 523279057 834257808 327899737 536304345 406051465 29946274 811463554 962882527 137404900 344181347 782156656 309989966 824488842 80419265 313246288 975907815 594918141 456524456 269285941 306733644 435358363 171596281 526535379 562354921 590033658 616084234 357206635 410935948 777272173 541188828 223697433 179737086 90188231 404423304 660044581 674698030 339296864 554214116 844026774 580264692 883102638 590033658 526535379 777272173 158570993 752849758 619340556 894499765 357206635 292080195 464665261 651903776 643762971 557470438 108098002 332784220 614456073 915665858 718658377 344181347 41343401 222069272 139033061 264401458 625853200 176480764 676326191 39715240 865192867 699120445 60881333 858680223 147173866 513510091 738196309 668185386 876589994 920550341 795181944 204159501 147173866 914037697 585149175 471177905 350693991 329527898 155314671 153686510 677954352 70650299 251376170 918922180 495600320 443499168 611199751 207415823 746337114 982420459 202531340 673069869 969395171 949857239 378372728 591661819 231838238 28318113 196018696 879846316 254632492 194390535 617712395 430473880 12036503 967767010 98329036 292080195 202531340 811463554 192762374 971023332 397910660 171596281 318130771 940088273 454896295 798438266 329527898 21805469 775644012 922178502 855423901 817976198 7152020 760990563 918922180 560726760 158570993 842398613 117866968 477690549 244863526 622596878 633994005 205787662 274170424 420704914 892871604 502112964 86931909 38087079 920550341 295336517 927062985 528163540 147173866 251376170 640506649 31574435 827745164 601430785 179737086 962882527 682838835 624225039 677954352 886358960 529791701 72278460 933575629 257888814 132520417 349065830 526535379 837514130 923806663 62509494 308361805 52740528 150430188 891243443 36458918 555842277 699120445 319758932 399538821 664929064 264401458 430473880 160199154 417448592 70650299 883102638 710517572 591661819 620968717 192762374 671441708 660044581 98329036 736568148 26689952 651903776 645391132 609571590 241607204 108098002 327899737 599802624 824488842 873333672 15292825 821232520 594918141 443499168 988933103 760990563 450011812 298592839 451639973 331156059 88560070 96700875 669813547 918922180 957998044 557470438 757734241 502112964 500484803 423961236 296964678 660044581 130892256 726799182 704004928 212300306 513510091 925434824 326271576 997073908 305105483 381629050 747965275 957998044 451639973 270914102 660044581 785412978 466293422 539560667 741452631 591661819 134148578 777272173 244863526 445127329 603058946 70650299 88560070 785412978 557470438 182993408 236722721 798438266 847283096 721914699 510253769 505369286 938460112 638878488 699120445 25061791 254632492 803322749 663300903 143917544 718658377 637250327 373488245 241607204 410935948 736568148 233466399 821232520 782156656 233466399 858680223 760990563 690979640 269285941 169968120 300221000 756106080 321387093 461408939 153686510 340925025 734939987 210672145 563983082 987304942 93444553 601430785 485831354 902640570 728427343 923806663 160199154 204159501 101585358 645391132 549329633 464665261 506997447 754477919 422333075 817976198 124379612 687723318 347437669 181365247 293708356 816348037 974279654 547701472 477690549 586777336 472806066 971023332 334412381 161827315 609571590 407679626 544445150 39715240 116238807 624225039 196018696 658416420 948229078 223697433 907525053 243235365 770759529 708889411 847283096 296964678 308361805 658416420 526535379 290452034 480946871 456524456 347437669 572123887 741452631 72278460 614456073 715402055 388141694 248119848 940088273 498856642 388141694 920550341 196018696 357206635 34830757 487459515 585149175 163455476 936831951 730055504 892871604 694235962 528163540 817976198 809835393 18549147 207415823 349065830 309989966 160199154 223697433 928691146 933575629 824488842 946600917 244863526 674698030 360462957 388141694 308361805 645391132 231838238 596546302 365347440 446755490 168339959 236722721 225325594 927062985 306733644 713773894 386513533 275798585 611199751 962882527 923806663 617712395 562354921 756106080 432102041 982420459 702376767 731683665 160199154 360462957 676326191 858680223 479318710 813091715 671441708 677954352 319758932 126007773 516766413 777272173 868449189 417448592 972651493 635622166 975907815 700748606 279054907 523279057 254632492 902640570 8780181 577008370 747965275 743080792 813091715 912409536 731683665 520022735 309989966 412564109 612827912 804950910 635622166 440242846 443499168 156942832 884730799 357206635 593289980 239979043 554214116 928691146 126007773 414192270 993817586 186249730 643762971 555842277 565611243 205787662 899384248 998702069 993817586 96700875 257888814 912409536 334412381 65765816 616084234 616084234 305105483 829373325 918922180 8780181 845654935 539560667 404423304 910781375 791925622 647019293 944972756 992189425 441871007 651903776 578636531 730055504 848911257 590033658 352322152 677954352 943344595 28318113 567239404 127635934 104841680 440242846 959626205 13664664 707261250 425589397 513510091 503741125 239979043 166711798 490715837 425589397 329527898 844026774 537932506 493972159 930319307 246491687 20177308 907525053 814719876 362091118 997073908 524907218 259516975 72278460 397910660 166711798 733311826 399538821 373488245 949857239 446755490 280683068 57625011 713773894 166711798 925434824 20177308 743080792 339296864 971023332 277426746 238350882 222069272 327899737 230210077 977535976 832629647 39715240 803322749 622596878 287195712 847283096 536304345 998702069 940088273 821232520 305105483 36458918 326271576 436986524 209043984 557470438 915665858 55996850 139033061 280683068 482575032 982420459 552585955 187877891 448383651 477690549 93444553 681210674 814719876 700748606 529791701 358834796 410935948 503741125 883102638 274170424 616084234 871705511 148802027 791925622 681210674 733311826 435358363 513510091 902640570 85303748 169968120 655160098 174852603 977535976 425589397 620968717 669813547 902640570 718658377 18549147 699120445 660044581 910781375 269285941 96700875 428845719 982420459 635622166 699120445 39715240 300221000 340925025 140661222 920550341 500484803 640506649 362091118 23433630 300221000 124379612 879846316 49484206 936831951 860308384 647019293 954741722 713773894 831001486 516766413 747965275 730055504 49484206 230210077 77162943 852167579 435358363 881474477 339296864 336040542 373488245 694235962 664929064 414192270 754477919 796810105 493972159 690979640 303477322 399538821 410935948 298592839 954741722 410935948 821232520 191134213 301849161 756106080 580264692 639376 210672145 861936545 536304345 101585358 550957794 191134213 887987121 798438266 471177905 754477919 796810105 863564706 739824470 951485400 987304942 874961833 480946871 324643415 752849758 394654338 296964678 46227884 226953755 515138252 661672742 839142291 980792298 660044581 961254366 515138252 656788259 29946274 47856045 104841680 562354921 148802027 342553186 710517572 860308384 111354324 64137655 987304942 528163540 360462957 941716434 629109522 757734241 270914102 892871604 152058349 620968717 41343401 399538821 62509494 93444553 39715240 143917544 570495726 975907815 318130771 91816392 485831354 899384248 565611243 842398613 713773894 334412381 845654935 726799182 309989966 902640570 402795143 604687107 432102041 85303748 866821028 598174463 642134810 808207232 213928467 184621569 767503207 923806663 935203790 977535976 502112964 202531340 718658377 749593436 493972159 840770452 194390535 72278460 629109522 479318710 257888814 230210077 559098599 451639973 609571590 427217558 119495129 226953755 397910660 314874449 12036503 39715240 334412381 357206635 222069272 837514130 668185386 83675587 912409536 775644012 904268731 436986524 127635934 51112367 124379612 171596281 142289383 298592839 901012409 993817586 858680223 267657780 319758932 253004331 96700875 210672145 902640570 704004928 318130771 204159501 82047426 757734241 130892256 498856642 844026774 713773894 539560667 883102638 542816989 555842277 964510688 39715240 769131368 694235962 448383651 303477322 490715837 614456073 376744567 355578474 614456073 316502610 384885372 176480764 137404900 762618724 575380209 213928467 692607801 948229078 114610646 894499765 645391132 673069869 18549147 721914699 917294019 739824470 215556628 479318710 358834796 129264095 980792298 676326191 230210077 663300903 161827315 842398613 456524456 733311826 956369883 612827912 759362402 112982485 169968120 718658377 295336517 757734241 539560667 809835393 741452631 783784817 301849161 199275018 409307787 546073311 20177308 682838835 502112964 925434824 93444553 25061791 323015254 339296864 477690549 638878488 249748009 865192867 357206635 106469841 664929064 560726760 653531937 739824470 90188231 384885372 340925025 998702069 596546302 261145136 283939390 518394574 489087676 541188828 143917544 658416420 829373325 749593436 518394574 734939987 5523859 402795143 88560070 563983082 935203790 230210077 126007773 899384248 376744567 5523859 980792298 760990563 594918141 301849161 55996850 67393977 787041139 96700875 767503207 293708356 871705511 769131368 710517572 399538821 931947468 453268134 863564706 126007773 344181347 388141694 730055504 323015254 220441111 186249730 427217558 358834796 565611243 705633089 407679626 681210674 957998044 386513533 165083637 632365844 16920986 345809508 313246288 73906621 205787662 746337114 179737086 751221597 546073311 75534782 428845719 733311826 472806066 871705511 915665858 485831354 285567551 673069869 321387093 857052062 428845719 355578474 922178502 567239404 736568148 126007773 769131368 134148578 474434227 422333075 664929064 344181347 876589994 861936545 502112964 241607204 184621569 639376 596546302 743080792 47856045 314874449 402795143 857052062 116238807 298592839 510253769 993817586 436986524 243235365 169968120 557470438 638878488 633994005 967767010 798438266 376744567 552585955 365347440 593289980 124379612 267657780 435358363 516766413 918922180 876589994 581892853 886358960 238350882 435358363 456524456 29946274 746337114 293708356 803322749 630737683 876589994 653531937 855423901 7152020 321387093 479318710 456524456 655160098 754477919 798438266 756106080 381629050 743080792 606315268 767503207 712145733 233466399 899384248 78791104 537932506 531419862 274170424 782156656 171596281 166711798 78791104 529791701 829373325 349065830 340925025 85303748 438614685 446755490 344181347 883102638 775644012 316502610 795181944 889615282 526535379 378372728 59253172 533048023 917294019 607943429 912409536 103213519 210672145 384885372 645391132 178108925 979164137 145545705 384885372 90188231 393026177 886358960 28318113 555842277 135776739 370231923 493972159 811463554 961254366 599802624 511881930 897756087 497228481 559098599 920550341 345809508 463037100 604687107 29946274 642134810 555842277 612827912 248119848 759362402 222069272 246491687 668185386 54368689 381629050 645391132 122751451 819604359 305105483 459780778 25061791 832629647 238350882 541188828 547701472 547701472 500484803 147173866 406051465 383257211 199275018 415820431 769131368 85303748 861936545 445127329 827745164 521650896 985676781 844026774 266029619 620968717 407679626 979164137 804950910 539560667 303477322 612827912 404423304 542816989 228581916 642134810 389769855 90188231 863564706 782156656 357206635 896127926 630737683 410935948 298592839 318130771 363719279 578636531 769131368 632365844 904268731 456524456 645391132 739824470 117866968 717030216 689351479 492343998 642134810 155314671 896127926 804950910 448383651 956369883 573752048 366975601 708889411 829373325 506997447 598174463 979164137 34830757 471177905 943344595 262773297 744708953 666557225 487459515 88560070 782156656 39715240 487459515 647019293 490715837 723542860 790297461 813091715 647019293 624225039 650275615 243235365 467921583 331156059 910781375 463037100 225325594 925434824 459780778 513510091 607943429 570495726 28318113 549329633 917294019 485831354 565611243 394654338 590033658 664929064 169968120 940088273 476062388 705633089 567239404 129264095 751221597 10408342 420704914 414192270 848911257 230210077 669813547 15292825 207415823 415820431 78791104 3895698 500484803 380000889 73906621 980792298 894499765 495600320 508625608 236722721 855423901 603058946 593289980 881474477 583521014 326271576 899384248 122751451 793553783 435358363 870077350 814719876 477690549 357206635 609571590 480946871 300221000 38087079 606315268 65765816 370231923 966138849 666557225 67393977 441871007 593289980 44599723 985676781 285567551 158570993 733311826 285567551 5523859 901012409 303477322 99957197 264401458 808207232 142289383 29946274 135776739 956369883 752849758 684466996 523279057 892871604 197646857 122751451 389769855 637250327 534676184 264401458 140661222 959626205 832629647 52740528 298592839 780528495 935203790 640506649 75534782 277426746 837514130 295336517 104841680 707261250 544445150 427217558 910781375 38087079 962882527 192762374 666557225 949857239 72278460 565611243 588405497 241607204 669813547 36458918 505369286 720286538 126007773 518394574 251376170 513510091 834257808 269285941 336040542 236722721 708889411 901012409 432102041 311618127 181365247 674698030 73906621 731683665 349065830 936831951 537932506 559098599 389769855 267657780 648647454 585149175 207415823 865192867 150430188 96700875 373488245 884730799 845654935 269285941 373488245 920550341 923806663 554214116 668185386 191134213 376744567 917294019 417448592 778900334 178108925 441871007 536304345 922178502 957998044 744708953 495600320 668185386 301849161 969395171 436986524 611199751 160199154 152058349 917294019 565611243 51112367 181365247 985676781 391398016 249748009 606315268 785412978 928691146 233466399 287195712 158570993 765875046 334412381 168339959 591661819 687723318 831001486 308361805 150430188 910781375 826117003 599802624 611199751 331156059 594918141 309989966 425589397 541188828 425589397 575380209 28318113 511881930 148802027 126007773 134148578 345809508 23433630 505369286 790297461 573752048 739824470 995445747 184621569 161827315 567239404 503741125 603058946 39715240 104841680 253004331 606315268 870077350 588405497 139033061 790297461 624225039 272542263 577008370 378372728 153686510 891243443 77162943 176480764 733311826 350693991 676326191 362091118 148802027 684466996 713773894 705633089 65765816 158570993 241607204 386513533 650275615 984048620 69022138 506997447 396282499 959626205 336040542 957998044 422333075 90188231 780528495 979164137 731683665 453268134 549329633 682838835 99957197 575380209 277426746 282311229 889615282 225325594 959626205 323015254 798438266 406051465 256260653 993817586 121123290 16920986 555842277 516766413 850539418 510253769 368603762 673069869 492343998 591661819 412564109 630737683 743080792 492343998 126007773 16920986 347437669 3895698 593289980 596546302 839142291 850539418 936831951 518394574 681210674 979164137 412564109 886358960 544445150 943344595 225325594 647019293 754477919 964510688 878218155 500484803 559098599 905896892 461408939 814719876 588405497 340925025 26689952 381629050 555842277 848911257 266029619 681210674 39715240 897756087 156942832 106469841 301849161 98329036 21805469 980792298 635622166 593289980 324643415 694235962 298592839 793553783 324643415 611199751 555842277 222069272 360462957 189506052 420704914 226953755 788669300 425589397 41343401 533048023 611199751 751221597 878218155 380000889 972651493 461408939 357206635 949857239 130892256 560726760 739824470 577008370 645391132 350693991 60881333 705633089 459780778 848911257 552585955 503741125 834257808 982420459 731683665 611199751 717030216 498856642 228581916 664929064 902640570 33202596 938460112 814719876 904268731 863564706 47856045 577008370 881474477 362091118 142289383 109726163 78791104 489087676 266029619 360462957 178108925 839142291 239979043 883102638 386513533 461408939 762618724 629109522 760990563 948229078 541188828 461408939 896127926 933575629 378372728 917294019 603058946 160199154 314874449 920550341 966138849 355578474 650275615 287195712 515138252 806579071 306733644 944972756 49484206 804950910 5523859 394654338 883102638 741452631 787041139 440242846 827745164 215556628 949857239 266029619 905896892 521650896 966138849 261145136 29946274 430473880 111354324 529791701 511881930 292080195 751221597 184621569 635622166 135776739 83675587 816348037 581892853 951485400 746337114 137404900 280683068 352322152 739824470 248119848 505369286 598174463 791925622 140661222 534676184 122751451 928691146 73906621 441871007 822860681 813091715 137404900 254632492 834257808 166711798 754477919 257888814 577008370 573752048 498856642 971023332 153686510 54368689 721914699 897756087 743080792 112982485 31574435 69022138 169968120 873333672 723542860 358834796 513510091 371860084 992189425 653531937 119495129 86931909 744708953 303477322 269285941 804950910 671441708 549329633 521650896 583521014 643762971 640506649 15292825 814719876 959626205 894499765 23433630 414192270 324643415 371860084 568867565 798438266 213928467 213928467 863564706 251376170 674698030 619340556 739824470 689351479 292080195 943344595 992189425 365347440 687723318 554214116 134148578 660044581 590033658 787041139 492343998 918922180 44599723 879846316 554214116 54368689 228581916 855423901 673069869 795181944 803322749 407679626 285567551 834257808 189506052 656788259 726799182 347437669 923806663 108098002 73906621 337668703 598174463 764246885 376744567 550957794 813091715 780528495 774015851 749593436 218812950 585149175 756106080 827745164 744708953 702376767 790297461 793553783 730055504 236722721 52740528 410935948 257888814 266029619 23433630 798438266 156942832 458152617 497228481 412564109 760990563 80419265 682838835 837514130 702376767 75534782 560726760 454896295 944972756 816348037 490715837 298592839 803322749 642134810 844026774 480946871 109726163 679582513 397910660 88560070 822860681 427217558 334412381 420704914 625853200 427217558 269285941 713773894 705633089 422333075 757734241 835885969 966138849 456524456 292080195 407679626 858680223 158570993 647019293 871705511 865192867 988933103 957998044 762618724 54368689 77162943 490715837 368603762 80419265 139033061 762618724 982420459 51112367 780528495 231838238 126007773 270914102 155314671 956369883 280683068 122751451 352322152 233466399 36458918 135776739 878218155 12036503 161827315 666557225 868449189 69022138 754477919 718658377 694235962 632365844 713773894 474434227 726799182 222069272 153686510 266029619 226953755 816348037 957998044 692607801 606315268 902640570 814719876 640506649 907525053 769131368 62509494 577008370 331156059 391398016 837514130 598174463 733311826 620968717 668185386 767503207 529791701 204159501 733311826 72278460 200903179 637250327 49484206 127635934 399538821 702376767 914037697 187877891 984048620 907525053 161827315 853795740 964510688 26689952 497228481 541188828 943344595 622596878 920550341 918922180 293708356 82047426 239979043 619340556 112982485 477690549 435358363 704004928 627481361 484203193 606315268 72278460 309989966 860308384 922178502 642134810 163455476 51112367 326271576 971023332 844026774 832629647 559098599 194390535 472806066 617712395 106469841 909153214 334412381 700748606 399538821 202531340 883102638 300221000 944972756 852167579 148802027 428845719 747965275 624225039 163455476 861936545 844026774 18549147 204159501 280683068 505369286 29946274 915665858 700748606 612827912 44599723 143917544 951485400 347437669 18549147 681210674 422333075 300221000 583521014 78791104 585149175 772387690 189506052 961254366 293708356 617712395 731683665 178108925 147173866 949857239 694235962 384885372 695864123 497228481 355578474 511881930 235094560 282311229 759362402 235094560 718658377 998702069 612827912 396282499 723542860 103213519 752849758 137404900 108098002 283939390 690979640 95072714 793553783 554214116 969395171 780528495 64137655 82047426 899384248 305105483 645391132 954741722 21805469 311618127 59253172 254632492 438614685 904268731 583521014 124379612 526535379 721914699 624225039 401166982 658416420 661672742 739824470 725171021 253004331 243235365 848911257 661672742 695864123 692607801 689351479 399538821 96700875 765875046 756106080 82047426 143917544 611199751 879846316 638878488 415820431 91816392 95072714 625853200 798438266 640506649 83675587 213928467 155314671 316502610 765875046 16920986 614456073 520022735 269285941 363719279 762618724 931947468 668185386 16920986 931947468 127635934 949857239 213928467 777272173 954741722 57625011 651903776 770759529 466293422 257888814 666557225 173224442 529791701 21805469 769131368 332784220 414192270 127635934 184621569 399538821 13664664 44599723 754477919 3895698 142289383 236722721 783784817 321387093 715402055 962882527 454896295 72278460 409307787 34830757 655160098 205787662 889615282 362091118 419076753 298592839 879846316 534676184 577008370 850539418 607943429 878218155 695864123 497228481 493972159 575380209 137404900 163455476 547701472 484203193 907525053 798438266 949857239 782156656 811463554 725171021 835885969 896127926 642134810 925434824 889615282 601430785 907525053 935203790 855423901 489087676 388141694 292080195 920550341 412564109 77162943 757734241 837514130 319758932 191134213 152058349 943344595 324643415 441871007 432102041 355578474 884730799 912409536 347437669 622596878 350693991 147173866 922178502 222069272 117866968 845654935 324643415 708889411 840770452 51112367 772387690 787041139 497228481 28318113 997073908 715402055 204159501 196018696 987304942 697492284 487459515 497228481 814719876 765875046 498856642 764246885 186249730 765875046 130892256 471177905 752849758 904268731 130892256 725171021 894499765 321387093 837514130 835885969 712145733 103213519 5523859 915665858 619340556 666557225 554214116 935203790 207415823 396282499 360462957 160199154 376744567 456524456 98329036 376744567 526535379 713773894 129264095 962882527 861936545 884730799 33202596 38087079 526535379 296964678 751221597 65765816 163455476 137404900 669813547 686095157 82047426 588405497 616084234 109726163 248119848 453268134 282311229 26689952 129264095 590033658 301849161 484203193 739824470 640506649 15292825 101585358 464665261 264401458 747965275 406051465 129264095 546073311 975907815 406051465 884730799 515138252 704004928 96700875 975907815 546073311 99957197 544445150 848911257 687723318 516766413 72278460 459780778 801694588 311618127 733311826 352322152 736568148 238350882 614456073 314874449 406051465 857052062 119495129 454896295 213928467 450011812 360462957 393026177 731683665 541188828 179737086 681210674 412564109 661672742 616084234 946600917 23433630 166711798 892871604 663300903 480946871 534676184 389769855 103213519 296964678 21805469 788669300 580264692 850539418 20177308 417448592 668185386 140661222 18549147 736568148 656788259 165083637 397910660 393026177 122751451 370231923 493972159 852167579 835885969 376744567 230210077 555842277 296964678 199275018 695864123 887987121 554214116 384885372 119495129 165083637 39715240 787041139 941716434 5523859 189506052 730055504 842398613 419076753 267657780 609571590 469549744 591661819 33202596 848911257 73906621 619340556 274170424 642134810 471177905 415820431 606315268 99957197 814719876 987304942 804950910 858680223 503741125 360462957 682838835 715402055 60881333 510253769 20177308 533048023 402795143 997073908 129264095 524907218 892871604 192762374 176480764 383257211 127635934 567239404 12036503 147173866 256260653 42971562 686095157 370231923 82047426 917294019 487459515 717030216 399538821 736568148 391398016 803322749 550957794 931947468 601430785 777272173 347437669 734939987 427217558 448383651 235094560 212300306 899384248 663300903 33202596 152058349 928691146 458152617 622596878 948229078 259516975 29946274 324643415 119495129 723542860 21805469 914037697 554214116 194390535 406051465 381629050 246491687 738196309 243235365 529791701 205787662 277426746 531419862 861936545 677954352 487459515 743080792 935203790 33202596 169968120 967767010 889615282 746337114 296964678 959626205 477690549 510253769 402795143 16920986 506997447 866821028 946600917 129264095 101585358 894499765 90188231 199275018 90188231 38087079 860308384 228581916 676326191 251376170 886358960 404423304 108098002 695864123 194390535 874961833 516766413 269285941 114610646 98329036 200903179 666557225 285567551 93444553 461408939 616084234 943344595 928691146 718658377 7152020 925434824 267657780 82047426 238350882 912409536 440242846 883102638 311618127 857052062 25061791 643762971 85303748 412564109 288823873 428845719 935203790 54368689 899384248 591661819 788669300 625853200 596546302 236722721 98329036 342553186 936831951 840770452 819604359 896127926 12036503 267657780 542816989 139033061 586777336 236722721 505369286 599802624 197646857 806579071 217184789 581892853 918922180 848911257 96700875 971023332 109726163 639376 194390535 528163540 388141694 896127926 352322152 269285941 316502610 959626205 334412381 485831354 88560070 565611243 821232520 984048620 689351479 528163540 441871007 912409536 756106080 466293422 464665261 690979640 886358960 627481361 274170424 165083637 130892256 787041139 489087676 503741125 871705511 318130771 327899737 645391132 83675587 137404900 471177905 122751451 852167579 218812950 931947468 606315268 549329633 767503207 993817586 552585955 915665858 173224442 77162943 223697433 661672742 736568148 661672742 962882527 223697433 404423304 62509494 18549147 734939987 593289980 588405497 469549744 787041139 300221000 165083637 301849161 663300903 956369883 342553186 922178502 173224442 588405497 192762374 472806066 184621569 436986524 663300903 796810105 625853200 269285941 257888814 223697433 106469841 962882527 295336517 2267537 598174463 907525053 12036503 256260653 692607801 16920986 560726760 90188231 202531340 64137655 309989966 865192867 899384248 220441111 993817586 531419862 340925025 723542860 572123887 533048023 196018696 331156059 326271576 647019293 669813547 845654935 720286538 220441111 137404900 630737683 459780778 528163540 389769855 130892256 580264692 355578474 375116406 187877891 857052062 817976198 572123887 718658377 453268134 918922180 165083637 640506649 506997447 518394574 236722721 318130771 578636531 686095157 674698030 848911257 57625011 905896892 355578474 189506052 614456073 420704914 80419265 135776739 741452631 410935948 18549147 161827315 73906621 616084234 754477919 212300306 992189425 108098002 199275018 769131368 396282499 209043984 202531340 936831951 8780181 137404900 692607801 406051465 143917544 51112367 874961833 90188231 51112367 285567551 669813547 493972159 987304942 583521014 23433630 420704914 798438266 259516975 998702069 484203193 897756087 91816392 178108925 31574435 901012409 41343401 596546302 205787662 783784817 845654935 381629050 430473880 809835393 181365247 842398613 124379612 98329036 868449189 399538821 23433630 632365844 88560070 450011812 518394574 733311826 241607204 720286538 801694588 762618724 539560667 640506649 350693991 550957794 306733644 731683665 656788259 754477919 829373325 78791104 975907815 332784220 464665261 896127926 959626205 21805469 150430188 160199154 363719279 782156656 783784817 422333075 787041139 83675587 936831951 277426746 319758932 690979640 627481361 826117003 404423304 917294019 529791701 747965275 497228481 907525053 824488842 831001486 730055504 629109522 251376170 112982485 622596878 52740528 928691146 653531937 650275615 119495129 339296864 148802027 176480764 78791104 160199154 612827912 135776739 86931909 363719279 502112964 594918141 528163540 814719876 238350882 46227884 453268134 137404900 236722721 419076753 704004928 617712395 412564109 18549147 806579071 305105483 306733644 342553186 588405497 176480764 557470438 536304345 130892256 471177905 640506649 238350882 821232520 920550341 985676781 443499168 189506052 863564706 549329633 739824470 67393977 134148578 995445747 319758932 380000889 106469841 689351479 632365844 340925025 756106080 285567551 656788259 262773297 238350882 971023332 936831951 233466399 791925622 817976198 77162943 376744567 661672742 832629647 974279654 7152020 337668703 803322749 575380209 694235962 870077350 404423304 541188828 772387690 78791104 855423901 95072714 448383651 777272173 253004331 977535976 83675587 630737683 516766413 648647454 953113561 943344595 697492284 98329036 754477919 715402055 837514130 831001486 414192270 866821028 550957794 697492284 77162943 292080195 897756087 777272173 915665858 373488245 275798585 984048620 847283096 458152617 879846316 767503207 391398016 598174463 212300306 684466996 664929064 336040542 730055504 238350882 861936545 215556628 386513533 511881930 930319307 844026774 15292825 373488245 370231923 565611243 656788259 620968717 660044581 901012409 435358363 448383651 423961236 215556628 725171021 327899737 723542860 205787662 536304345 775644012 288823873 513510091 782156656 993817586 723542860 839142291 873333672 243235365 638878488 453268134 205787662 200903179 404423304 21805469 158570993 176480764 632365844 767503207 375116406 163455476 101585358 103213519 311618127 948229078 622596878 280683068 140661222 676326191 152058349 95072714 264401458 285567551 777272173 715402055 974279654 767503207 658416420 660044581 870077350 283939390 674698030 559098599 526535379 938460112 261145136 425589397 365347440 581892853 365347440 129264095 233466399 88560070 682838835 599802624 321387093 635622166 160199154 393026177 314874449 712145733 28318113 868449189 375116406 420704914 513510091 801694588 187877891 153686510 817976198 949857239 871705511 601430785 935203790 964510688 850539418 376744567 67393977 296964678 145545705 122751451 930319307 160199154 282311229 384885372 498856642 853795740 682838835 746337114 588405497 769131368 513510091 80419265 814719876 931947468 135776739 837514130 607943429 152058349 287195712 47856045 316502610 847283096 280683068 86931909 550957794 920550341 160199154 148802027 46227884 196018696 560726760 47856045 967767010 800066427 611199751 676326191 653531937 624225039 694235962 852167579 622596878 529791701 510253769 401166982 469549744 500484803 627481361 697492284 936831951 603058946 695864123 671441708 218812950 129264095 653531937 536304345 99957197 290452034 233466399 321387093 705633089 760990563 964510688 629109522 477690549 689351479 816348037 466293422 490715837 153686510 860308384 998702069 70650299 694235962 897756087 254632492 949857239 664929064 614456073 764246885 757734241 839142291 687723318 176480764 293708356 378372728 964510688 249748009 129264095 469549744 393026177 762618724 803322749 158570993 236722721 319758932 51112367 651903776 69022138 272542263 469549744 803322749 625853200 884730799 358834796 145545705 751221597 648647454 432102041 713773894 46227884 852167579 870077350 878218155 73906621 62509494 29946274 143917544 814719876 918922180 620968717 663300903 524907218 606315268 33202596 352322152 974279654 647019293 723542860 721914699 803322749 443499168 464665261 503741125 505369286 85303748 340925025 82047426 239979043 720286538 637250327 653531937 528163540 160199154 860308384 782156656 380000889 238350882 728427343 796810105 305105483 108098002 572123887 301849161 440242846 153686510 116238807 624225039 845654935 490715837 783784817 798438266 112982485 858680223 917294019 378372728 161827315 568867565 583521014 842398613 917294019 863564706 715402055 858680223 806579071 756106080 186249730 891243443 202531340 423961236 627481361 961254366 238350882 197646857 743080792 476062388 647019293 586777336 259516975 598174463 980792298 829373325 616084234 723542860 917294019 612827912 681210674 274170424 70650299 467921583 734939987 266029619 420704914 949857239 49484206 158570993 650275615 647019293 918922180 314874449 704004928 248119848 987304942 639376 479318710 578636531 889615282 896127926 451639973 308361805 562354921 331156059 733311826 417448592 910781375 420704914 292080195 121123290 661672742 896127926 148802027 861936545 72278460 235094560 917294019 555842277 669813547 596546302 249748009 466293422 78791104 441871007 112982485 560726760 212300306 651903776 839142291 655160098 26689952 848911257 337668703 458152617 943344595 785412978 707261250 832629647 402795143 629109522 897756087 139033061 200903179 743080792 663300903 218812950 246491687 591661819 756106080 461408939 671441708 674698030 272542263 575380209 821232520 723542860 106469841 966138849 223697433 826117003 839142291 126007773 487459515 684466996 788669300 901012409 637250327 459780778 95072714 583521014 840770452 275798585 18549147 832629647 197646857 953113561 874961833 923806663 433730202 376744567 804950910 987304942 233466399 16920986 46227884 352322152 577008370 868449189 20177308 371860084 844026774 49484206 399538821 782156656 651903776 181365247 643762971 902640570 562354921 64137655 15292825 743080792 41343401 770759529 161827315 394654338 687723318 469549744 480946871 233466399 765875046 664929064 406051465 793553783 821232520 139033061 990561264 8780181 590033658 461408939 931947468 389769855 213928467 282311229 205787662 104841680 85303748 557470438 28318113 770759529 744708953 489087676 528163540 371860084 752849758 108098002 469549744 720286538 570495726 554214116 552585955 627481361 578636531 871705511 365347440 90188231 295336517 969395171 311618127 931947468 850539418 116238807 754477919 389769855 213928467 619340556 800066427 775644012 720286538 690979640 366975601 673069869 126007773 731683665 520022735 651903776 458152617 726799182 738196309 189506052 415820431 772387690 822860681 668185386 401166982 526535379 609571590 210672145 979164137 29946274 700748606 363719279 933575629 451639973 287195712 370231923 25061791 860308384 645391132 962882527 82047426 498856642 106469841 254632492 72278460 10408342 371860084 130892256 256260653 147173866 557470438 749593436 357206635 435358363 135776739 3895698 736568148 580264692 64137655 96700875 754477919 920550341 458152617 93444553 834257808 734939987 326271576 88560070 336040542 961254366 65765816 301849161 25061791 20177308 156942832 684466996 55996850 253004331 661672742 980792298 951485400 402795143 20177308 482575032 954741722 456524456 160199154 80419265 314874449 436986524 563983082 899384248 319758932 541188828 222069272 980792298 350693991 526535379 879846316 682838835 497228481 533048023 186249730 290452034 363719279 878218155 77162943 523279057 739824470 75534782 673069869 192762374 279054907 49484206 804950910 733311826 64137655 671441708 541188828 660044581 476062388 199275018 49484206 980792298 10408342 417448592 49484206 529791701 733311826 870077350 660044581 639376 484203193 266029619 580264692 785412978 860308384 806579071 380000889 287195712 231838238 666557225 604687107 88560070 181365247 270914102 493972159 401166982 114610646 55996850 562354921 114610646 386513533 306733644 148802027 951485400 391398016 788669300 305105483 112982485 108098002 86931909 524907218 270914102 383257211 811463554 594918141 787041139 573752048 964510688 254632492 948229078 104841680 261145136 951485400 674698030 52740528 988933103 266029619 549329633 925434824 642134810 814719876 541188828 108098002 270914102 717030216 181365247 366975601 197646857 506997447 228581916 813091715 266029619 179737086 62509494 977535976 524907218 16920986 816348037 331156059 904268731 666557225 218812950 51112367 928691146 651903776 148802027 251376170 734939987 609571590 757734241 362091118 607943429 111354324 604687107 874961833 850539418 835885969 147173866 349065830 541188828 259516975 839142291 238350882 816348037 380000889 21805469 778900334 793553783 223697433 178108925 819604359 492343998 357206635 373488245 599802624 927062985 399538821 953113561 86931909 819604359 165083637 80419265 352322152 479318710 264401458 344181347 463037100 914037697 306733644 269285941 653531937 432102041 607943429 137404900 772387690 979164137 350693991 907525053 562354921 54368689 837514130 246491687 148802027 67393977 855423901 775644012 244863526 182993408 91816392 21805469 378372728 75534782 376744567 441871007 524907218 69022138 148802027 65765816 677954352 707261250 974279654 951485400 239979043 627481361 686095157 541188828 20177308 16920986 301849161 573752048 814719876 811463554 723542860 366975601 811463554 326271576 406051465 386513533 182993408 977535976 624225039 98329036 785412978 301849161 213928467 352322152 207415823 362091118 666557225 38087079 739824470 793553783 334412381 790297461 384885372 334412381 163455476 697492284 647019293 371860084 542816989 269285941 537932506 568867565 718658377 531419862 917294019 725171021 303477322 567239404 816348037 62509494 723542860 896127926 464665261 366975601 104841680 979164137 775644012 774015851 506997447 899384248 971023332 389769855 961254366 563983082 313246288 77162943 848911257 736568148 23433630 464665261 690979640 546073311 70650299 239979043 883102638 91816392 427217558 51112367 269285941 752849758 684466996 251376170 977535976 782156656 112982485 979164137 904268731 355578474 633994005 990561264 689351479 111354324 415820431 290452034 189506052 199275018 643762971 225325594 704004928 39715240 555842277 808207232 521650896 492343998 306733644 342553186 326271576 633994005 358834796 440242846 975907815 166711798 150430188 861936545 658416420 267657780 36458918 386513533 492343998 498856642 966138849 889615282 340925025 734939987 583521014 886358960 572123887 664929064 526535379 884730799 370231923 414192270 663300903 31574435 213928467 588405497 760990563 795181944 904268731 389769855 236722721 886358960 824488842 414192270 570495726 292080195 715402055 816348037 705633089 487459515 506997447 744708953 878218155 293708356 632365844 342553186 637250327 790297461 370231923 450011812 588405497 918922180 99957197 650275615 767503207 630737683 544445150 236722721 236722721 202531340 570495726 3895698 940088273 34830757 537932506 345809508 710517572 879846316 635622166 751221597 725171021 870077350 604687107 632365844 949857239 650275615 614456073 435358363 940088273 402795143 627481361 655160098 811463554 793553783 65765816 280683068 383257211 3895698 441871007 616084234 91816392 526535379 246491687 575380209 904268731 226953755 12036503 840770452 938460112 370231923 751221597 344181347 679582513 171596281 990561264 778900334 671441708 267657780 402795143 77162943 12036503 822860681 684466996 88560070 152058349 546073311 489087676 959626205 617712395 603058946 801694588 365347440 197646857 244863526 406051465 993817586 710517572 523279057 28318113 938460112 754477919 51112367 236722721 826117003 979164137 848911257 155314671 629109522 847283096 161827315 640506649 814719876 220441111 209043984 669813547 145545705 406051465 599802624 822860681 194390535 349065830 38087079 896127926 293708356 145545705 446755490 520022735 181365247 824488842 630737683 239979043 747965275 619340556 384885372 441871007 967767010 850539418 204159501 353950313 309989966 632365844 90188231 744708953 524907218 572123887 813091715 342553186 840770452 542816989 270914102 586777336 106469841 490715837 710517572 521650896 137404900 941716434 153686510 555842277 472806066 598174463 152058349 731683665 912409536 91816392 817976198 262773297 835885969 140661222 406051465 433730202 707261250 287195712 386513533 433730202 427217558 26689952 694235962 848911257 940088273 26689952 881474477 925434824 853795740 544445150 568867565 103213519 363719279 124379612 474434227 55996850 814719876 837514130 503741125 111354324 684466996 134148578 510253769 772387690 467921583 186249730 134148578 712145733 793553783 757734241 826117003 450011812 601430785 415820431 217184789 277426746 262773297 565611243 866821028 412564109 236722721 643762971 485831354 676326191 259516975 901012409 720286538 607943429 948229078 707261250 274170424 744708953 858680223 350693991 673069869 301849161 684466996 277426746 148802027 108098002 472806066 557470438 106469841 166711798 169968120 787041139 793553783 420704914 647019293 624225039 757734241 282311229 389769855 796810105 204159501 502112964 347437669 59253172 730055504 630737683 402795143 819604359 783784817 751221597 901012409 578636531 526535379 132520417 445127329 804950910 117866968 189506052 142289383 399538821 962882527 135776739 132520417 339296864 28318113 77162943 892871604 296964678 16920986 485831354 562354921 261145136 639376 350693991 8780181 230210077 694235962 72278460 46227884 135776739 747965275 60881333 614456073 585149175 300221000 586777336 458152617 165083637 73906621 539560667 425589397 93444553 163455476 808207232 88560070 357206635 492343998 410935948 139033061 751221597 977535976 316502610 391398016 279054907 456524456 277426746 972651493 995445747 884730799 288823873 861936545 176480764 783784817 46227884 407679626 101585358 458152617 355578474 152058349 425589397 93444553 650275615 717030216 321387093 391398016 541188828 853795740 450011812 557470438 241607204 516766413 388141694 645391132 280683068 577008370 54368689 370231923 637250327 637250327 633994005 560726760 83675587 563983082 243235365 995445747 153686510 218812950 46227884 298592839 3895698 925434824 422333075 617712395 931947468 384885372 783784817 819604359 832629647 126007773 927062985 420704914 915665858 506997447 132520417 485831354 34830757 759362402 734939987 606315268 448383651 303477322 29946274 238350882 881474477 46227884 31574435 966138849 679582513 126007773 165083637 813091715 122751451 417448592 479318710 922178502 508625608 200903179 191134213 975907815 324643415 821232520 135776739 44599723 308361805 661672742 209043984 717030216 694235962 283939390 668185386 853795740 581892853 257888814 191134213 834257808 664929064 117866968 474434227 974279654 617712395 119495129 559098599 101585358 47856045 327899737 461408939 490715837 308361805 777272173 686095157 580264692 772387690 889615282 95072714 624225039 275798585 3895698 638878488 323015254 998702069 329527898 917294019 656788259 943344595 352322152 440242846 857052062 487459515 790297461 757734241 770759529 44599723 41343401 309989966 988933103 493972159 800066427 813091715 910781375 754477919 106469841 407679626 25061791 562354921 233466399 261145136 148802027 173224442 642134810 257888814 521650896 931947468 153686510 765875046 321387093 601430785 189506052 977535976 163455476 782156656 778900334 321387093 922178502 357206635 643762971 174852603 290452034 715402055 668185386 738196309 603058946 402795143 433730202 261145136 785412978 36458918 655160098 116238807 464665261 909153214 840770452 971023332 774015851 404423304 332784220 326271576 70650299 52740528 378372728 91816392 435358363 287195712 518394574 396282499 129264095 949857239 979164137 533048023 150430188 899384248 503741125 552585955 389769855 311618127 560726760 467921583 801694588 575380209 155314671 25061791 800066427 798438266 155314671 33202596 943344595 456524456 901012409 218812950 760990563 88560070 731683665 686095157 627481361 342553186 427217558 927062985 689351479 637250327 743080792 44599723 440242846 241607204 676326191 886358960 695864123 3895698 145545705 176480764 852167579 262773297 918922180 147173866 298592839 788669300 262773297 453268134 41343401 901012409 106469841 350693991 18549147 490715837 316502610 640506649 816348037 599802624 404423304 85303748 524907218 5523859 336040542 637250327 121123290 863564706 463037100 717030216 430473880 256260653 420704914 756106080 57625011 303477322 386513533 936831951 557470438 51112367 425589397 244863526 762618724 941716434 778900334 611199751 961254366 928691146 718658377 296964678 760990563 489087676 440242846 111354324 474434227 231838238 231838238 899384248 534676184 480946871 318130771 780528495 627481361 26689952 502112964 298592839 41343401 533048023 148802027 765875046 497228481 249748009 726799182 878218155 940088273 998702069 362091118 591661819 726799182 803322749 440242846 918922180 334412381 194390535 752849758 381629050 388141694 181365247 962882527 298592839 241607204 754477919 306733644 324643415 96700875 327899737 41343401 3895698 533048023 99957197 446755490 485831354 450011812 121123290 637250327 139033061 720286538 15292825 259516975 126007773 891243443 446755490 401166982 476062388 953113561 542816989 562354921 943344595 611199751 793553783 692607801 881474477 645391132 642134810 213928467 23433630 536304345 762618724 389769855 505369286 471177905 603058946 269285941 345809508 959626205 577008370 194390535 479318710 905896892 393026177 300221000 336040542 870077350 712145733 218812950 202531340 664929064 622596878 88560070 173224442 484203193 186249730 985676781 47856045 516766413 298592839 668185386 985676781 490715837 212300306 884730799 231838238 857052062 29946274 451639973 402795143 414192270 770759529 516766413 396282499 813091715 197646857 844026774 588405497 744708953 523279057 744708953 681210674 948229078 432102041 311618127 401166982 253004331 972651493 313246288 267657780 189506052 288823873 357206635 570495726 5523859 860308384 723542860 340925025 497228481 64137655 407679626 730055504 653531937 384885372 559098599 704004928 585149175 967767010 834257808 378372728 137404900 482575032 383257211 34830757 746337114 684466996 796810105 555842277 733311826 764246885 285567551 627481361 490715837 498856642 62509494 633994005 342553186 397910660 686095157 780528495 542816989 811463554 814719876 887987121 427217558 306733644 624225039 803322749 560726760 611199751 505369286 337668703 542816989 350693991 406051465 381629050 324643415 498856642 925434824 848911257 57625011 780528495 222069272 591661819 575380209 122751451 658416420 239979043 835885969 498856642 314874449 272542263 617712395 946600917 695864123 345809508 476062388 949857239 329527898 339296864 119495129 679582513 686095157 788669300 632365844 744708953 834257808 223697433 55996850 389769855 86931909 961254366 772387690 759362402 337668703 459780778 270914102 130892256 632365844 269285941 563983082 749593436 811463554 562354921 210672145 855423901 583521014 412564109 238350882 85303748 129264095 93444553 264401458 800066427 248119848 145545705 51112367 736568148 235094560 456524456 269285941 554214116 591661819 453268134 884730799 778900334 130892256 625853200 917294019 409307787 3895698 899384248 552585955 15292825 655160098 300221000 86931909 643762971 231838238 881474477 386513533 904268731 975907815 583521014 389769855 515138252 586777336 756106080 583521014 458152617 879846316 464665261 70650299 153686510 601430785 95072714 974279654 371860084 601430785 730055504 283939390 894499765 616084234 233466399 879846316 2267537 619340556 10408342 308361805 130892256 617712395 80419265 630737683 393026177 502112964 358834796 135776739 150430188 266029619 472806066 456524456 55996850 728427343 746337114 614456073 664929064 902640570 668185386 62509494 515138252 668185386 878218155 482575032 463037100 612827912 450011812 75534782 12036503 666557225 562354921 734939987 764246885 736568148 482575032 879846316 274170424 308361805 380000889 637250327 318130771 13664664 82047426 536304345 624225039 64137655 673069869 715402055 721914699 147173866 596546302 774015851 476062388 122751451 835885969 231838238 528163540 266029619 650275615 308361805 803322749 969395171 135776739 910781375 762618724 121123290 658416420 406051465 816348037 72278460 489087676 832629647 218812950 526535379 918922180 106469841 651903776 536304345 495600320 109726163 694235962 160199154 231838238 303477322 498856642 306733644 90188231 778900334 311618127 306733644 552585955 155314671 723542860 677954352 650275615 166711798 506997447 275798585 360462957 598174463 98329036 627481361 708889411 16920986 88560070 967767010 326271576 80419265 720286538 200903179 894499765 987304942 259516975 813091715 979164137 599802624 969395171 471177905 829373325 230210077 705633089 52740528 778900334 67393977 324643415 425589397 790297461 104841680 471177905 119495129 251376170 567239404 381629050 956369883 550957794 524907218 235094560 192762374 526535379 568867565 816348037 86931909 746337114 226953755 780528495 972651493 616084234 39715240 817976198 886358960 927062985 720286538 246491687 142289383 936831951 969395171 446755490 788669300 117866968 710517572 464665261 402795143 984048620 391398016 712145733 389769855 777272173 752849758 822860681 625853200 329527898 132520417 749593436 353950313 533048023 594918141 731683665 417448592 702376767 863564706 702376767 918922180 572123887 78791104 254632492 979164137 674698030 406051465 469549744 479318710 923806663 357206635 736568148 824488842 798438266 7152020 67393977 168339959 261145136 29946274 262773297 189506052 974279654 417448592 202531340 453268134 69022138 831001486 303477322 565611243 47856045 816348037 905896892 174852603 189506052 285567551 130892256 943344595 892871604 404423304 428845719 73906621 461408939 920550341 272542263 350693991 599802624 67393977 552585955 96700875 834257808 326271576 975907815 897756087 292080195 77162943 78791104 801694588 684466996 454896295 368603762 560726760 318130771 884730799 633994005 479318710 134148578 64137655 575380209 565611243 246491687 20177308 7152020 848911257 682838835 267657780 788669300 782156656 210672145 555842277 233466399 648647454 316502610 458152617 710517572 767503207 484203193 826117003 182993408 612827912 772387690 96700875 38087079 520022735 625853200 145545705 445127329 363719279 389769855 425589397 493972159 10408342 182993408 933575629 896127926 72278460 686095157 852167579 524907218 300221000 811463554 311618127 668185386 101585358 537932506 339296864 814719876 197646857 174852603 41343401 648647454 743080792 300221000 516766413 684466996 130892256 318130771 309989966 489087676 518394574 152058349 974279654 949857239 54368689 990561264 109726163 344181347 34830757 26689952 842398613 321387093 236722721 673069869 979164137 687723318 129264095 139033061 647019293 239979043 550957794 655160098 425589397 827745164 156942832 436986524 25061791 583521014 668185386 182993408 607943429 814719876 52740528 764246885 425589397 645391132 920550341 668185386 757734241 778900334 85303748 904268731 249748009 308361805 148802027 77162943 845654935 601430785 443499168 552585955 606315268 831001486 985676781 730055504 95072714 995445747 712145733 25061791 489087676 523279057 383257211 498856642 267657780 450011812 103213519 3895698 213928467 277426746 239979043 747965275 930319307 487459515 497228481 708889411 565611243 583521014 440242846 987304942 972651493 660044581 972651493 402795143 910781375 971023332 876589994 287195712 883102638 39715240 563983082 370231923 383257211 323015254 824488842 510253769 866821028 225325594 635622166 669813547 47856045 129264095 231838238 112982485 979164137 956369883 209043984 694235962 59253172 168339959 575380209 803322749 831001486 487459515 806579071 344181347 163455476 995445747 148802027 357206635 428845719 257888814 135776739 842398613 835885969 647019293 948229078 651903776 817976198 358834796 526535379 878218155 249748009 609571590 598174463 168339959 663300903 134148578 502112964 944972756 590033658 720286538 112982485 135776739 577008370 962882527 5523859 746337114 158570993 562354921 96700875 959626205 809835393 544445150 432102041 725171021 879846316 874961833 412564109 555842277 419076753 126007773 979164137 65765816 207415823 407679626 752849758 409307787 627481361 296964678 458152617 894499765 155314671 150430188 497228481 235094560 218812950 300221000 458152617 269285941 305105483 577008370 624225039 288823873 42971562 399538821 3895698 174852603 114610646 715402055 990561264 261145136 423961236 674698030 500484803 984048620 910781375 218812950 881474477 380000889 262773297 479318710 858680223 51112367 549329633 33202596 269285941 90188231 238350882 948229078 842398613 75534782 829373325 282311229 516766413 894499765 296964678 896127926 388141694 423961236 697492284 165083637 752849758 647019293 705633089 152058349 603058946 741452631 298592839 523279057 510253769 689351479 660044581 708889411 267657780 603058946 778900334 715402055 388141694 804950910 835885969 39715240 747965275 2267537 552585955 620968717 388141694 804950910 228581916 632365844 134148578 552585955 36458918 871705511 391398016 8780181 511881930 962882527 738196309 187877891 964510688 357206635 495600320 42971562 230210077 922178502 251376170 458152617 710517572 274170424 259516975 837514130 998702069 498856642 803322749 207415823 490715837 410935948 573752048 638878488 259516975 448383651 368603762 401166982 827745164 985676781 305105483 974279654 23433630 108098002 347437669 907525053 612827912 563983082 456524456 676326191 642134810 428845719 301849161 60881333 34830757 90188231 479318710 752849758 366975601 384885372 866821028 142289383 669813547 337668703 436986524 117866968 337668703 287195712 816348037 18549147 809835393 554214116 997073908 515138252 661672742 168339959 448383651 734939987 632365844 438614685 868449189 944972756 239979043 684466996 643762971 419076753 357206635 743080792 459780778 720286538 277426746 155314671 935203790 624225039 635622166 568867565 295336517 16920986 106469841 640506649 754477919 674698030 169968120 521650896 248119848 173224442 944972756 876589994 515138252 275798585 205787662 624225039 731683665 570495726 620968717 249748009 194390535 454896295 583521014 435358363 912409536 824488842 130892256 384885372 446755490 349065830 150430188 612827912 262773297 401166982 863564706 259516975 456524456 760990563 261145136 669813547 674698030 534676184 967767010 349065830 212300306 55996850 899384248 834257808 982420459 715402055 637250327 604687107 42971562 987304942 747965275 168339959 471177905 987304942 200903179 178108925 189506052 671441708 99957197 762618724 423961236 355578474 780528495 386513533 469549744 95072714 18549147 873333672 744708953 104841680 178108925 274170424 886358960 651903776 886358960 479318710 124379612 715402055 375116406 656788259 967767010 28318113 819604359 314874449 194390535 166711798 464665261 474434227 506997447 809835393 624225039 49484206 186249730 624225039 710517572 721914699 181365247 422333075 739824470 355578474 604687107 318130771 834257808 655160098 581892853 562354921 573752048 160199154 355578474 542816989 236722721 542816989 769131368 669813547 277426746 510253769 673069869 883102638 368603762 658416420 321387093 510253769 785412978 933575629 992189425 780528495 384885372 743080792 577008370 251376170 409307787 905896892 891243443 975907815 572123887 816348037 357206635 606315268 747965275 603058946 811463554 713773894 689351479 550957794 915665858 425589397 497228481 521650896 288823873 844026774 114610646 622596878 695864123 788669300 964510688 835885969 559098599 868449189 979164137 241607204 112982485 935203790 831001486 550957794 90188231 844026774 801694588 205787662 549329633 948229078 251376170 150430188 378372728 126007773 25061791 938460112 524907218 728427343 215556628 347437669 993817586 923806663 8780181 225325594 389769855 420704914 323015254 586777336 111354324 951485400 627481361 184621569 736568148 303477322 472806066 528163540 132520417 112982485 858680223 88560070 472806066 197646857 238350882 857052062 36458918 578636531 186249730 591661819 845654935 739824470 506997447 99957197 673069869 194390535 142289383 515138252 673069869 495600320 547701472 90188231 116238807 585149175 239979043 704004928 570495726 160199154 438614685 801694588 590033658 811463554 585149175 432102041 477690549 568867565 848911257 663300903 34830757 49484206 129264095 428845719 930319307 687723318 567239404 596546302 749593436 884730799 892871604 277426746 944972756 345809508 697492284 326271576 417448592 493972159 783784817 54368689 733311826 749593436 99957197 91816392 925434824 741452631 560726760 165083637 744708953 606315268 46227884 339296864 140661222 651903776 345809508 298592839 295336517 318130771 596546302 264401458 305105483 951485400 98329036 603058946 238350882 580264692 967767010 59253172 962882527 975907815 831001486 506997447 78791104 534676184 840770452 961254366 995445747 287195712 590033658 349065830 692607801 886358960 829373325 249748009 466293422 428845719 609571590 674698030 668185386 865192867 13664664 777272173 464665261 930319307 134148578 759362402 31574435 318130771 731683665 829373325 500484803 516766413 213928467 822860681 101585358 673069869 334412381 930319307 73906621 656788259 318130771 609571590 75534782 10408342 811463554 886358960 770759529 435358363 25061791 902640570 962882527 923806663 254632492 202531340 813091715 300221000 451639973 326271576 410935948 95072714 791925622 822860681 243235365 396282499 852167579 270914102 70650299 954741722 283939390 106469841 936831951 606315268 365347440 793553783 603058946 292080195 710517572 57625011 974279654 741452631 531419862 681210674 417448592 717030216 191134213 75534782 953113561 546073311 769131368 440242846 832629647 951485400 407679626 150430188 12036503 456524456 861936545 257888814 163455476 412564109 47856045 448383651 119495129 674698030 565611243 329527898 370231923 863564706 816348037 283939390 674698030 943344595 730055504 80419265 848911257 892871604 664929064 112982485 69022138 441871007 161827315 16920986 342553186 677954352 145545705 533048023 135776739 223697433 925434824 928691146 394654338 526535379 607943429 186249730 451639973 194390535 169968120 75534782 865192867 329527898 774015851 380000889 476062388 306733644 98329036 60881333 927062985 663300903 184621569 844026774 124379612 894499765 770759529 139033061 425589397 3895698 57625011 477690549 731683665 492343998 780528495 324643415 533048023 300221000 127635934 296964678 254632492 246491687 912409536 145545705 238350882 741452631 598174463 454896295 850539418 147173866 868449189 619340556 54368689 101585358 272542263 967767010 826117003 884730799 311618127 85303748 536304345 744708953 622596878 590033658 28318113 116238807 928691146 114610646 694235962 88560070 277426746 609571590 791925622 98329036 29946274 319758932 577008370 433730202 31574435 635622166 215556628 689351479 853795740 474434227 314874449 217184789 353950313 918922180 907525053 366975601 432102041 490715837 15292825 754477919 660044581 275798585 780528495 225325594 2267537 366975601 933575629 651903776 95072714 687723318 108098002 663300903 759362402 616084234 515138252 568867565 443499168 280683068 788669300 82047426 303477322 730055504 342553186 47856045 554214116 957998044 321387093 5523859 881474477 660044581 962882527 987304942 220441111 676326191 769131368 971023332 381629050 459780778 533048023 3895698 515138252 848911257 119495129 156942832 396282499 316502610 233466399 101585358 485831354 2267537 456524456 756106080 12036503 998702069 223697433 959626205 650275615 953113561 793553783 651903776 438614685 108098002 287195712 902640570 126007773 588405497 41343401 407679626 930319307 380000889 495600320 568867565 736568148 99957197 121123290 152058349 489087676 396282499 940088273 409307787 497228481 158570993 445127329 624225039 266029619 625853200 842398613 728427343 337668703 414192270 834257808 169968120 712145733 18549147 305105483 827745164 215556628 516766413 349065830 881474477 746337114 821232520 96700875 497228481 456524456 129264095 42971562 975907815 300221000 423961236 59253172 832629647 871705511 295336517 598174463 389769855 609571590 964510688 642134810 363719279 321387093 228581916 860308384 290452034 747965275 46227884 524907218 971023332 951485400 458152617 406051465 988933103 528163540 505369286 225325594 547701472 122751451 5523859 878218155 275798585 371860084 368603762 725171021 270914102 487459515 381629050 108098002 581892853 988933103 705633089 591661819 506997447 811463554 386513533 803322749 497228481 41343401 345809508 254632492 503741125 80419265 852167579 826117003 209043984 588405497 663300903 744708953 925434824 886358960 993817586 233466399 980792298 624225039 298592839 204159501 327899737 614456073 423961236 547701472 383257211 264401458 607943429 813091715 979164137 692607801 362091118 956369883 666557225 537932506 977535976 109726163 521650896 516766413 899384248 730055504 948229078 75534782 572123887 611199751 581892853 199275018 223697433 980792298 119495129 173224442 290452034 598174463 819604359 531419862 296964678 459780778 515138252 209043984 975907815 86931909 730055504 318130771 531419862 2267537 536304345 907525053 808207232 754477919 842398613 721914699 259516975 725171021 282311229 98329036 498856642 386513533 609571590 946600917 313246288 883102638 541188828 747965275 787041139 441871007 730055504 57625011 547701472 583521014 257888814 915665858 549329633 91816392 38087079 150430188 376744567 705633089 840770452 910781375 601430785 914037697 340925025 845654935 839142291 244863526 77162943 780528495 47856045 393026177 290452034 124379612 182993408 647019293 49484206 844026774 117866968 383257211 936831951 158570993 629109522 26689952 126007773 673069869 257888814 702376767 793553783 83675587 329527898 103213519 401166982 642134810 785412978 940088273 329527898 687723318 95072714 109726163 362091118 979164137 577008370 269285941 837514130 160199154 925434824 855423901 951485400 664929064 222069272 840770452 738196309 676326191 500484803 831001486 889615282 15292825 357206635 101585358 301849161 228581916 323015254 824488842 446755490 969395171 122751451 101585358 33202596 331156059 401166982 855423901 368603762 218812950 93444553 912409536 313246288 692607801 850539418 109726163 897756087 819604359 881474477 417448592 261145136 505369286 231838238 295336517 914037697 69022138 891243443 31574435 985676781 231838238 547701472 596546302 12036503 557470438 796810105 853795740 505369286 464665261 415820431 971023332 318130771 866821028 539560667 923806663 93444553 383257211 366975601 99957197 901012409 493972159 827745164 270914102 448383651 3895698 479318710 332784220 124379612 134148578 639376 311618127 606315268 383257211 793553783 533048023 384885372 476062388 137404900 200903179 96700875 671441708 572123887 419076753 31574435 694235962 329527898 637250327 834257808 487459515 800066427 49484206 984048620 256260653 847283096 673069869 533048023 586777336 827745164 526535379 622596878 7152020 995445747 528163540 51112367 502112964 778900334 69022138 47856045 733311826 523279057 498856642 267657780 907525053 533048023 119495129 306733644 451639973 83675587 155314671 246491687 324643415 896127926 155314671 951485400 603058946 570495726 119495129 134148578 940088273 736568148 847283096 520022735 666557225 897756087 905896892 384885372 562354921 222069272 109726163 539560667 436986524 855423901 226953755 319758932 910781375 331156059 192762374 456524456 809835393 624225039 658416420 852167579 375116406 879846316 308361805 336040542 889615282 793553783 870077350 669813547 91816392 178108925 940088273 658416420 225325594 850539418 791925622 130892256 772387690 541188828 223697433 941716434 8780181 891243443 865192867 870077350 601430785 575380209 423961236 635622166 695864123 469549744 414192270 848911257 619340556 412564109 699120445 971023332 39715240 697492284 47856045 666557225 806579071 148802027 140661222 62509494 497228481 744708953 647019293 90188231 352322152 401166982 909153214 974279654 555842277 412564109 453268134 544445150 121123290 202531340 10408342 420704914 311618127 60881333 653531937 259516975 425589397 502112964 935203790 93444553 484203193 498856642 326271576 650275615 378372728 837514130 959626205 500484803 878218155 42971562 565611243 917294019 876589994 751221597 305105483 573752048 757734241 531419862 682838835 887987121 552585955 842398613 197646857 879846316 384885372 202531340 352322152 684466996 537932506 36458918 980792298 90188231 156942832 726799182 733311826 643762971 42971562 751221597 158570993 477690549 7152020 979164137 957998044 772387690 451639973 112982485 563983082 350693991 772387690 124379612 715402055 352322152 145545705 329527898 139033061 733311826 117866968 259516975 28318113 800066427 922178502 479318710 966138849 233466399 588405497 599802624 103213519 559098599 886358960 109726163 980792298 563983082 526535379 531419862 607943429 49484206 99957197 336040542 407679626 567239404 254632492 248119848 251376170 130892256 384885372 977535976 904268731 428845719 101585358 790297461 762618724 988933103 575380209 734939987 342553186 749593436 676326191 940088273 290452034 270914102 145545705 62509494 992189425 502112964 39715240 370231923 795181944 422333075 829373325 975907815 156942832 743080792 725171021 785412978 332784220 948229078 383257211 292080195 751221597 518394574 463037100 158570993 720286538 842398613 583521014 101585358 427217558 448383651 334412381 915665858 218812950 169968120 971023332 594918141 218812950 577008370 581892853 407679626 529791701 210672145 668185386 953113561 458152617 262773297 344181347 344181347 746337114 384885372 8780181 549329633 337668703 655160098 7152020 57625011 717030216 388141694 925434824 200903179 469549744 718658377 829373325 686095157 425589397 791925622 498856642 171596281 456524456 642134810 264401458 510253769 643762971 269285941 603058946 15292825 2267537 832629647 36458918 988933103 765875046 980792298 459780778 925434824 620968717 397910660 414192270 251376170 790297461 485831354 132520417 695864123 215556628 47856045 510253769 839142291 388141694 611199751 181365247 927062985 353950313 746337114 585149175 476062388 570495726 959626205 90188231 101585358 730055504 645391132 884730799 129264095 290452034 288823873 474434227 251376170 622596878 598174463 353950313 690979640 744708953 423961236 414192270 428845719 2267537 197646857 901012409 583521014 277426746 347437669 549329633 487459515 917294019 624225039 897756087 767503207 656788259 835885969 226953755 848911257 593289980 371860084 332784220 415820431 267657780 997073908 324643415 673069869 910781375 495600320 150430188 627481361 414192270 25061791 425589397 288823873 624225039 565611243 469549744 464665261 487459515 554214116 705633089 769131368 95072714 546073311 923806663 611199751 366975601 228581916 480946871 674698030 537932506 544445150 904268731 630737683 988933103 36458918 912409536 944972756 990561264 730055504 580264692 266029619 283939390 990561264 134148578 366975601 18549147 65765816 679582513 861936545 336040542 557470438 524907218 653531937 292080195 360462957 72278460 257888814 246491687 96700875 941716434 283939390 231838238 612827912 106469841 130892256 78791104 352322152 575380209 451639973 410935948 64137655 700748606 111354324 923806663 783784817 655160098 721914699 555842277 778900334 202531340 476062388 879846316 640506649 832629647 104841680 16920986 15292825 282311229 682838835 314874449 845654935 998702069 69022138 712145733 666557225 944972756 774015851 318130771 487459515 974279654 422333075 892871604 20177308 194390535 3895698 220441111 928691146 83675587 471177905 318130771 336040542 837514130 137404900 182993408 770759529 824488842 813091715 971023332 54368689 601430785 889615282 402795143 873333672 380000889 879846316 477690549 467921583 733311826 651903776 362091118 373488245 523279057 352322152 668185386 192762374 420704914 902640570 660044581 756106080 508625608 549329633 158570993 140661222 31574435 384885372 632365844 521650896 806579071 461408939 995445747 458152617 469549744 752849758 585149175 567239404 943344595 606315268 119495129 441871007 402795143 502112964 612827912 77162943 726799182 495600320 633994005 25061791 446755490 397910660 233466399 103213519 668185386 506997447 298592839 433730202 158570993 822860681 109726163 744708953 443499168 604687107 288823873 169968120 498856642 787041139 402795143 767503207 884730799 210672145 270914102 861936545 813091715 783784817 835885969 861936545 690979640 474434227 20177308 686095157 321387093 915665858 433730202 39715240 664929064 336040542 103213519 787041139 801694588 809835393 326271576 839142291 949857239 303477322 679582513 876589994 577008370 296964678 204159501 301849161 277426746 366975601 69022138 91816392 723542860 544445150 54368689 695864123 542816989 391398016 445127329 360462957 279054907 647019293 536304345 671441708 218812950 866821028 625853200 248119848 744708953 804950910 72278460 614456073 541188828 632365844 54368689 777272173 233466399 264401458 635622166 34830757 967767010 573752048 220441111 756106080 456524456 648647454 824488842 821232520 840770452 153686510 531419862 239979043 567239404 18549147 477690549 951485400 280683068 451639973 130892256 534676184 647019293 391398016 953113561 480946871 516766413 541188828 225325594 477690549 557470438 744708953 489087676 2267537 980792298 241607204 720286538 591661819 901012409 127635934 152058349 207415823 956369883 443499168 212300306 336040542 349065830 881474477 513510091 23433630 645391132 129264095 137404900 378372728 191134213 640506649 865192867 59253172 80419265 270914102 897756087 161827315 196018696 510253769 279054907 464665261 933575629 109726163 169968120 96700875 760990563 321387093 542816989 803322749 381629050 18549147 349065830 536304345 309989966 681210674 226953755 176480764 384885372 568867565 630737683 119495129 647019293 506997447 2267537 116238807 3895698 407679626 199275018 340925025 907525053 231838238 861936545 690979640 52740528 467921583 687723318 874961833 262773297 914037697 419076753 402795143 780528495 111354324 928691146 72278460 407679626 935203790 954741722 124379612 717030216 479318710 609571590 202531340 531419862 817976198 108098002 586777336 500484803 179737086 648647454 905896892 717030216 342553186 852167579 567239404 409307787 969395171 710517572 788669300 83675587 940088273 77162943 997073908 20177308 13664664 523279057 971023332 658416420 254632492 33202596 95072714 990561264 700748606 150430188 798438266 225325594 422333075 677954352 153686510 778900334 923806663 837514130 438614685 402795143 870077350 757734241 542816989 357206635 632365844 436986524 855423901 41343401 611199751 96700875 803322749 559098599 889615282 269285941 267657780 3895698 971023332 927062985 581892853 46227884 96700875 806579071 516766413 300221000 873333672 568867565 614456073 272542263 689351479 443499168 132520417 912409536 476062388 884730799 406051465 858680223 736568148 280683068 938460112 550957794 661672742 139033061 655160098 964510688 143917544 493972159 752849758 718658377 383257211 764246885 917294019 897756087 244863526 568867565 679582513 669813547 756106080 892871604 533048023 161827315 256260653 524907218 733311826 957998044 702376767 803322749 88560070 336040542 746337114 889615282 358834796 112982485 759362402 101585358 489087676 184621569 510253769 606315268 352322152 878218155 505369286 988933103 954741722 420704914 399538821 575380209 158570993 132520417 487459515 396282499 75534782 511881930 340925025 241607204 674698030 235094560 630737683 629109522 160199154 891243443 65765816 412564109 772387690 832629647 26689952 388141694 283939390 347437669 695864123 702376767 3895698 26689952 303477322 238350882 388141694 664929064 352322152 192762374 226953755 892871604 658416420 153686510 495600320 184621569 134148578 147173866 946600917 622596878 743080792 987304942 539560667 905896892 52740528 287195712 446755490 878218155 334412381 360462957 516766413 925434824 44599723 590033658 850539418 261145136 974279654 861936545 650275615 891243443 871705511 117866968 563983082 119495129 819604359 204159501 816348037 313246288 305105483 899384248 508625608 751221597 909153214 484203193 653531937 86931909 430473880 627481361 396282499 16920986 718658377 220441111 124379612 596546302 231838238 874961833 508625608 119495129 456524456 200903179 495600320 358834796 831001486 819604359 731683665 422333075 34830757 25061791 427217558 450011812 290452034 173224442 210672145 249748009 371860084 119495129 629109522 774015851 878218155 656788259 497228481 871705511 593289980 239979043 106469841 725171021 423961236 383257211 780528495 546073311 272542263 262773297 235094560 835885969 840770452 111354324 248119848 580264692 59253172 979164137 933575629 95072714 868449189 484203193 717030216 550957794 98329036 887987121 251376170 891243443 311618127 772387690 559098599 412564109 839142291 482575032 371860084 368603762 121123290 734939987 816348037 292080195 75534782 643762971 824488842 816348037 292080195 7152020 375116406 477690549 409307787 135776739 202531340 228581916 160199154 262773297 852167579 743080792 603058946 588405497 568867565 368603762 586777336 752849758 752849758 529791701 565611243 506997447 577008370 375116406 839142291 197646857 187877891 658416420 340925025 555842277 121123290 612827912 148802027 155314671 756106080 977535976 795181944 995445747 441871007 223697433 938460112 376744567 599802624 800066427 629109522 472806066 697492284 456524456 809835393 520022735 152058349 28318113 422333075 803322749 997073908 658416420 380000889 479318710 909153214 747965275 734939987 187877891 894499765 632365844 912409536 238350882 723542860 311618127 21805469 324643415 645391132 365347440 957998044 109726163 130892256 979164137 969395171 355578474 373488245 480946871 173224442 303477322 443499168 433730202 931947468 319758932 914037697 516766413 153686510 806579071 489087676 599802624 153686510 780528495 186249730 834257808 795181944 980792298 948229078 52740528 817976198 461408939 352322152 485831354 938460112 930319307 941716434 546073311 142289383 467921583 446755490 785412978 679582513 907525053 922178502 747965275 588405497 410935948 710517572 119495129 446755490 603058946 321387093 134148578 453268134 808207232 132520417 5523859 985676781 905896892 474434227 309989966 39715240 723542860 7152020 616084234 671441708 246491687 111354324 736568148 567239404 580264692 883102638 288823873 985676781 633994005 104841680 673069869 845654935 966138849 831001486 962882527 295336517 993817586 480946871 985676781 254632492 607943429 482575032 101585358 730055504 288823873 930319307 391398016 402795143 886358960 912409536 78791104 969395171 275798585 422333075 679582513 591661819 296964678 694235962 85303748 905896892 767503207 117866968 163455476 5523859 174852603 829373325 383257211 549329633 112982485 355578474 490715837 479318710 80419265 336040542 695864123 874961833 394654338 423961236 930319307 225325594 251376170 65765816 147173866 130892256 625853200 500484803 139033061 604687107 666557225 739824470 542816989 599802624 977535976 708889411 365347440 821232520 844026774 428845719 951485400 36458918 577008370 165083637 624225039 743080792 738196309 182993408 368603762 28318113 930319307 336040542 912409536 664929064 383257211 174852603 860308384 666557225 230210077 679582513 259516975 474434227 961254366 251376170 165083637 202531340 448383651 155314671 288823873 171596281 326271576 336040542 622596878 951485400 866821028 941716434 469549744 969395171 152058349 182993408 36458918 848911257 878218155 831001486 902640570 75534782 482575032 757734241 938460112 99957197 523279057 57625011 353950313 466293422 967767010 739824470 562354921 450011812 873333672 874961833 739824470 41343401 274170424 980792298 54368689 871705511 152058349 899384248 886358960 738196309 831001486 873333672 915665858 990561264 78791104 12036503 555842277 590033658 209043984 572123887 674698030 401166982 209043984 536304345 510253769 389769855 710517572 593289980 850539418 427217558 104841680 887987121 611199751 197646857 5523859 581892853 935203790 554214116 31574435 85303748 515138252 498856642 21805469 774015851 640506649 759362402 407679626 355578474 694235962 409307787 731683665 287195712 546073311 143917544 225325594 122751451 161827315 622596878 617712395 26689952 946600917 625853200 524907218 817976198 842398613 295336517 10408342 3895698 314874449 409307787 559098599 222069272 809835393 95072714 617712395 386513533 831001486 850539418 743080792 459780778 692607801 209043984 772387690 689351479 905896892 471177905 943344595 129264095 901012409 485831354 29946274 541188828 191134213 163455476 489087676 305105483 720286538 516766413 546073311 601430785 435358363 550957794 511881930 267657780 555842277 344181347 253004331 290452034 417448592 323015254 205787662 539560667 65765816 253004331 826117003 940088273 645391132 433730202 60881333 884730799 184621569 288823873 730055504 787041139 944972756 181365247 539560667 168339959 290452034 111354324 407679626 782156656 865192867 829373325 472806066 5523859 301849161 666557225 323015254 209043984 28318113 253004331 629109522 370231923 879846316 386513533 72278460 892871604 52740528 121123290 651903776 508625608 536304345 503741125 897756087 806579071 108098002 375116406 8780181 873333672 769131368 205787662 326271576 639376 598174463 822860681 295336517 285567551 495600320 562354921 975907815 384885372 261145136 677954352 326271576 295336517 946600917 866821028 476062388 523279057 371860084 319758932 200903179 536304345 275798585 340925025 578636531 829373325 119495129 555842277 55996850 182993408 844026774 664929064 368603762 726799182 612827912 684466996 936831951 119495129 65765816 85303748 682838835 472806066 324643415 21805469 747965275 997073908 73906621 436986524 565611243 347437669 656788259 733311826 480946871 8780181 101585358 642134810 902640570 197646857 982420459 72278460 323015254 254632492 305105483 681210674 397910660 918922180 353950313 158570993 531419862 910781375 677954352 658416420 112982485 161827315 873333672 757734241 953113561 599802624 726799182 961254366 756106080 415820431 844026774 96700875 83675587 839142291 565611243 485831354 537932506 930319307 655160098 537932506 594918141 347437669 472806066 485831354 883102638 598174463 715402055 681210674 340925025 785412978 944972756 15292825 186249730 77162943 660044581 554214116 373488245 565611243 75534782 785412978 2267537 923806663 375116406 259516975 342553186 785412978 821232520 617712395 563983082 619340556 669813547 337668703 207415823 583521014 910781375 663300903 707261250 152058349 428845719 306733644 957998044 637250327 783784817 583521014 334412381 575380209 249748009 599802624 677954352 64137655 388141694 700748606 744708953 212300306 380000889 197646857 710517572 829373325 673069869 186249730 655160098 785412978 881474477 332784220 65765816 920550341 476062388 619340556 384885372 202531340 296964678 520022735 145545705 70650299 23433630 899384248 415820431 674698030 99957197 169968120 537932506 316502610 933575629 824488842 82047426 817976198 848911257 404423304 902640570 669813547 733311826 619340556 583521014 757734241 625853200 567239404 563983082 523279057 422333075 734939987 153686510 34830757 64137655 168339959 298592839 791925622 254632492 817976198 23433630 658416420 103213519 42971562 75534782 101585358 923806663 389769855 912409536 832629647 435358363 663300903 12036503 213928467 244863526 388141694 33202596 697492284 340925025 103213519 446755490 788669300 101585358 879846316 617712395 90188231 126007773 938460112 793553783 723542860 178108925 765875046 295336517 233466399 853795740 121123290 419076753 187877891 181365247 308361805 210672145 264401458 591661819 533048023 585149175 855423901 285567551 345809508 850539418 648647454 319758932 710517572 103213519 244863526 2267537 425589397 179737086 949857239 788669300 380000889 344181347 425589397 436986524 147173866 962882527 857052062 721914699 614456073 889615282 529791701 293708356 513510091 399538821 51112367 355578474 565611243 971023332 772387690 355578474 300221000 78791104 363719279 531419862 604687107 243235365 957998044 531419862 505369286 739824470 458152617 511881930 482575032 344181347 140661222 710517572 762618724 526535379 349065830 800066427 402795143 311618127 458152617 910781375 625853200 565611243 158570993 573752048 814719876 389769855 931947468 842398613 513510091 967767010 298592839 7152020 800066427 155314671 961254366 383257211 309989966 977535976 925434824 676326191 345809508 806579071 674698030 210672145 918922180 440242846 702376767 798438266 521650896 420704914 436986524 253004331 143917544 215556628 305105483 282311229 42971562 702376767 54368689 852167579 801694588 861936545 839142291 259516975 596546302 679582513 848911257 393026177 555842277 275798585 897756087 726799182 640506649 148802027 604687107 803322749 586777336 938460112 831001486 438614685 31574435 661672742 570495726 134148578 834257808 3895698 139033061 689351479 759362402 72278460 506997447 440242846 114610646 819604359 220441111 266029619 642134810 451639973 69022138 72278460 791925622 656788259 327899737 645391132 782156656 844026774 819604359 840770452 824488842 661672742 573752048 839142291 754477919 639376 259516975 433730202 749593436 300221000 365347440 432102041 831001486 518394574 130892256 708889411 38087079 279054907 145545705 580264692 489087676 318130771 243235365 358834796 616084234 402795143 397910660 207415823 918922180 93444553 161827315 910781375 957998044 212300306 902640570 130892256 809835393 915665858 212300306 147173866 873333672 577008370 199275018 876589994 60881333 552585955 451639973 925434824 46227884 511881930 853795740 80419265 616084234 161827315 746337114 72278460 160199154 718658377 668185386 112982485 197646857 655160098 489087676 726799182 332784220 723542860 567239404 324643415 920550341 47856045 664929064 563983082 152058349 500484803 993817586 130892256 327899737 489087676 160199154 202531340 355578474 541188828 38087079 598174463 625853200 524907218 52740528 181365247 944972756 606315268 606315268 404423304 609571590 70650299 666557225 64137655 438614685 49484206 687723318 415820431 72278460 487459515 780528495 656788259 775644012 822860681 241607204 620968717 715402055 562354921 8780181 329527898 601430785 44599723 340925025 752849758 878218155 261145136 751221597 511881930 699120445 430473880 585149175 393026177 155314671 927062985 388141694 192762374 873333672 562354921 166711798 607943429 559098599 226953755 153686510 717030216 568867565 2267537 38087079 554214116 326271576 36458918 314874449 808207232 69022138 119495129 469549744 365347440 736568148 886358960 134148578 85303748 679582513 446755490 86931909 436986524 323015254 529791701 845654935 28318113 454896295 767503207 557470438 342553186 422333075 443499168 152058349 816348037 925434824 692607801 165083637 560726760 853795740 938460112 13664664 59253172 363719279 730055504 226953755 262773297 261145136 774015851 568867565 603058946 12036503 601430785 298592839 871705511 643762971 533048023 438614685 12036503 839142291 332784220 689351479 36458918 231838238 518394574 831001486 787041139 489087676 500484803 101585358 484203193 808207232 839142291 212300306 5523859 586777336 622596878 969395171 904268731 887987121 331156059 599802624 704004928 381629050 78791104 326271576 248119848 340925025 967767010 930319307 176480764 270914102 941716434 728427343 342553186 515138252 966138849 490715837 38087079 425589397 427217558 261145136 440242846 645391132 847283096 744708953 941716434 116238807 992189425 957998044 528163540 466293422 137404900 962882527 205787662 715402055 718658377 337668703 684466996 505369286 593289980 378372728 953113561 800066427 158570993 536304345 25061791 121123290 282311229 642134810 971023332 407679626 534676184 233466399 357206635 336040542 254632492 611199751 801694588 129264095 827745164 940088273 471177905 868449189 801694588 674698030 458152617 378372728 287195712 603058946 5523859 990561264 430473880 806579071 964510688 463037100 280683068 147173866 331156059 375116406 837514130 980792298 518394574 402795143 883102638 152058349 124379612 537932506 412564109 586777336 529791701 280683068 29946274 90188231 296964678 923806663 370231923 834257808 86931909 314874449 899384248 708889411 109726163 443499168 316502610 756106080 378372728 897756087 967767010 308361805 80419265 822860681 620968717 708889411 498856642 210672145 493972159 619340556 490715837 650275615 699120445 747965275 984048620 790297461 523279057 593289980 534676184 886358960 651903776 194390535 723542860 536304345 389769855 658416420 29946274 824488842 472806066 353950313 267657780 186249730 531419862 236722721 477690549 363719279 690979640 228581916 705633089 55996850 134148578 796810105 935203790 524907218 384885372 336040542 914037697 899384248 808207232 91816392 891243443 52740528 371860084 563983082 402795143 270914102 399538821 446755490 428845719 822860681 956369883 407679626 220441111 743080792 280683068 497228481 521650896 987304942 406051465 126007773 106469841 734939987 33202596 689351479 962882527 36458918 516766413 795181944 155314671 88560070 938460112 423961236 972651493 476062388 692607801 524907218 747965275 567239404 383257211 142289383 813091715 720286538 860308384 783784817 537932506 436986524 350693991 259516975 951485400 23433630 839142291 518394574 749593436 88560070 371860084 246491687 438614685 705633089 186249730 13664664 2267537 990561264 412564109 528163540 918922180 386513533 493972159 225325594 718658377 547701472 446755490 687723318 179737086 739824470 215556628 614456073 806579071 521650896 520022735 635622166 235094560 811463554 957998044 938460112 736568148 651903776 971023332 819604359 134148578 733311826 552585955 687723318 757734241 342553186 660044581 780528495 988933103 708889411 655160098 199275018 272542263 894499765 25061791 458152617 277426746 148802027 844026774 585149175 396282499 467921583 362091118 239979043 8780181 676326191 580264692 213928467 251376170 835885969 422333075 248119848 279054907 23433630 171596281 816348037 865192867 738196309 82047426 513510091 16920986 64137655 635622166 420704914 822860681 124379612 599802624 233466399 139033061 57625011 292080195 541188828 109726163 588405497 837514130 129264095 778900334 498856642 897756087 629109522 450011812 7152020 31574435 537932506 562354921 91816392 253004331 580264692 847283096 277426746 977535976 935203790 767503207 506997447 826117003 907525053 316502610 793553783 660044581 904268731 536304345 980792298 738196309 253004331 707261250 12036503 28318113 918922180 941716434 182993408 861936545 907525053 78791104 296964678 599802624 202531340 493972159 689351479 702376767 480946871 971023332 366975601 207415823 73906621 459780778 46227884 845654935 428845719 726799182 10408342 466293422 684466996 363719279 533048023 13664664 739824470 879846316 609571590 638878488 166711798 318130771 360462957 450011812 910781375 967767010 238350882 713773894 451639973 563983082 39715240 557470438 490715837 557470438 215556628 44599723 184621569 340925025 31574435 878218155 870077350 459780778 194390535 116238807 813091715 25061791 940088273 502112964 388141694 650275615 992189425 620968717 778900334 280683068 599802624 381629050 336040542 230210077 993817586 293708356 394654338 251376170 430473880 793553783 54368689 697492284 930319307 389769855 489087676 876589994 189506052 13664664 747965275 36458918 153686510 920550341 625853200 710517572 601430785 295336517 207415823 445127329 725171021 731683665 323015254 495600320 959626205 518394574 461408939 884730799 987304942 86931909 254632492 282311229 436986524 270914102 612827912 663300903 332784220 687723318 599802624 974279654 884730799 409307787 222069272 480946871 819604359 454896295 182993408 371860084 972651493 280683068 581892853 804950910 15292825 918922180 764246885 852167579 539560667 207415823 809835393 905896892 345809508 912409536 155314671 552585955 262773297 236722721 344181347 197646857 772387690 75534782 254632492 620968717 886358960 264401458 977535976 607943429 904268731 754477919 482575032 840770452 158570993 515138252 800066427 327899737 791925622 254632492 513510091 715402055 448383651 974279654 559098599 614456073 171596281 305105483 60881333 557470438 161827315 619340556 106469841 835885969 187877891 699120445 311618127 57625011 39715240 375116406 524907218 231838238 988933103 523279057 493972159 673069869 493972159 336040542 326271576 243235365 248119848 44599723 704004928 116238807 505369286 896127926 842398613 975907815 166711798 490715837 332784220 365347440 108098002 717030216 199275018 451639973 774015851 228581916 586777336 490715837 450011812 318130771 168339959 137404900 567239404 798438266 230210077 16920986 656788259 907525053 834257808 238350882 604687107 259516975 506997447 266029619 241607204 384885372 443499168 147173866 233466399 463037100 809835393 155314671 129264095 616084234 523279057 305105483 681210674 463037100 194390535 850539418 555842277 596546302 129264095 585149175 661672742 454896295 474434227 126007773 287195712 601430785 866821028 521650896 77162943 391398016 153686510 533048023 256260653 984048620 301849161 971023332 59253172 891243443 733311826 112982485 205787662 482575032 78791104 987304942 583521014 305105483 301849161 207415823 290452034 824488842 936831951 393026177 974279654 857052062 213928467 860308384 109726163 215556628 39715240 215556628 928691146 754477919 754477919 505369286 239979043 736568148 598174463 406051465 199275018 749593436 767503207 511881930 941716434 451639973 533048023 829373325 217184789 477690549 305105483 64137655 697492284 363719279 334412381 194390535 174852603 321387093 420704914 826117003 446755490 865192867 191134213 611199751 988933103 726799182 158570993 782156656 480946871 979164137 700748606 384885372 560726760 814719876 73906621 795181944 651903776 202531340 827745164 259516975 884730799 16920986 819604359 463037100 192762374 868449189 552585955 630737683 704004928 42971562 2267537 917294019 860308384 842398613 550957794 230210077 899384248 256260653 331156059 353950313 189506052 51112367 270914102 901012409 689351479 199275018 466293422 143917544 451639973 658416420 365347440 171596281 510253769 85303748 166711798 721914699 8780181 477690549 472806066 207415823 168339959 866821028 362091118 114610646 593289980 18549147 108098002 684466996 511881930 409307787 425589397 513510091 537932506 121123290 861936545 357206635 210672145 344181347 236722721 295336517 892871604 86931909 436986524 756106080 93444553 695864123 228581916 47856045 923806663 793553783 65765816 969395171 746337114 428845719 541188828 897756087 318130771 733311826 905896892 899384248 533048023 537932506 868449189 357206635 117866968 309989966 640506649 16920986 971023332 212300306 217184789 231838238 720286538 152058349 863564706 3895698 189506052 682838835 588405497 969395171 529791701 635622166 82047426 301849161 391398016 253004331 182993408 445127329 362091118 616084234 55996850 858680223 643762971 121123290 217184789 765875046 834257808 67393977 153686510 681210674 275798585 477690549 638878488 396282499 384885372 375116406 160199154 339296864 482575032 420704914 980792298 816348037 194390535 205787662 296964678 181365247 472806066 865192867 728427343 865192867 834257808 101585358 235094560 142289383 769131368 321387093 677954352 883102638 298592839 295336517 791925622 352322152 537932506 904268731 568867565 52740528 303477322 99957197 760990563 438614685 264401458 651903776 915665858 726799182 153686510 384885372 684466996 555842277 57625011 933575629 222069272 350693991 785412978 212300306 422333075 541188828 493972159 982420459 503741125 186249730 922178502 124379612 212300306 368603762 827745164 233466399 531419862 440242846 757734241 104841680 940088273 194390535 20177308 795181944 160199154 629109522 585149175 684466996 536304345 314874449 217184789 640506649 633994005 923806663 487459515 280683068 879846316 153686510 598174463 196018696 988933103 132520417 912409536 660044581 857052062 630737683 332784220 559098599 848911257 816348037 837514130 907525053 775644012 770759529 384885372 218812950 997073908 375116406 358834796 967767010 829373325 876589994 816348037 397910660 111354324 432102041 648647454 16920986 677954352 677954352 930319307 904268731 55996850 695864123 796810105 484203193 430473880 459780778 611199751 298592839 490715837 971023332 49484206 705633089 485831354 521650896 542816989 637250327 938460112 298592839 450011812 451639973 169968120 943344595 677954352 253004331 560726760 269285941 790297461 314874449 616084234 248119848 222069272 521650896 961254366 419076753 182993408 731683665 767503207 865192867 860308384 562354921 42971562 637250327 767503207 770759529 5523859 518394574 638878488 730055504 743080792 896127926 41343401 563983082 220441111 306733644 106469841 135776739 733311826 122751451 432102041 552585955 749593436 590033658 831001486 451639973 316502610 542816989 318130771 443499168 598174463 223697433 303477322 448383651 474434227 404423304 979164137 303477322 715402055 176480764 927062985 99957197 800066427 464665261 267657780 181365247 664929064 671441708 920550341 31574435 365347440 835885969 547701472 82047426 212300306 243235365 909153214 132520417 169968120 643762971 70650299 844026774 629109522 111354324 953113561 282311229 922178502 611199751 848911257 774015851 752849758 708889411 31574435 531419862 712145733 384885372 785412978 103213519 931947468 16920986 650275615 156942832 503741125 142289383 573752048 542816989 980792298 467921583 886358960 152058349 210672145 599802624 246491687 75534782 811463554 554214116 814719876 207415823 847283096 231838238 454896295 902640570 85303748 984048620 293708356 537932506 791925622 28318113 357206635 884730799 438614685 295336517 303477322 47856045 681210674 179737086 122751451 309989966 316502610 957998044 998702069 941716434 178108925 8780181 619340556 988933103 301849161 323015254 314874449 835885969 323015254 760990563 821232520 253004331 920550341 171596281 720286538 897756087 795181944 557470438 293708356 861936545 508625608 18549147 809835393 103213519 296964678 78791104 860308384 674698030 451639973 407679626 777272173 165083637 132520417 282311229 770759529 409307787 760990563 391398016 309989966 169968120 62509494 873333672 432102041 749593436 629109522 966138849 38087079 980792298 5523859 174852603 199275018 835885969 857052062 388141694 358834796 917294019 360462957 531419862 831001486 860308384 350693991 169968120 611199751 495600320 931947468 620968717 940088273 363719279 235094560 202531340 326271576 705633089 34830757 124379612 940088273 450011812 627481361 931947468 493972159 559098599 559098599 445127329 26689952 922178502 997073908 10408342 581892853 967767010 163455476 402795143 432102041 860308384 721914699 863564706 305105483 249748009 412564109 918922180 931947468 331156059 743080792 485831354 969395171 285567551 236722721 591661819 456524456 160199154 393026177 886358960 928691146 121123290 639376 549329633 648647454 783784817 360462957 321387093 485831354 130892256 715402055 366975601 280683068 134148578 912409536 20177308 108098002 787041139 865192867 306733644 837514130 946600917 155314671 622596878 752849758 156942832 897756087 546073311 472806066 979164137 824488842 995445747 967767010 36458918 834257808 619340556 813091715 103213519 918922180 513510091 607943429 311618127 210672145 677954352 578636531 122751451 791925622 539560667 241607204 67393977 223697433 811463554 619340556 337668703 153686510 990561264 285567551 288823873 347437669 225325594 60881333 181365247 458152617 389769855 129264095 656788259 573752048 604687107 469549744 244863526 886358960 878218155 469549744 38087079 774015851 59253172 155314671 658416420 331156059 358834796 760990563 565611243 630737683 529791701 73906621 253004331 365347440 734939987 599802624 59253172 858680223 891243443 337668703 811463554 215556628 909153214 246491687 541188828 793553783 409307787 259516975 739824470 178108925 902640570 591661819 889615282 874961833 311618127 936831951 785412978 472806066 627481361 321387093 70650299 463037100 563983082 197646857 324643415 868449189 18549147 850539418 270914102 161827315 26689952 889615282 124379612 905896892 321387093 181365247 476062388 580264692 36458918 287195712 572123887 863564706 819604359 277426746 122751451 878218155 409307787 639376 997073908 894499765 863564706 402795143 152058349 720286538 977535976 380000889 513510091 738196309 612827912 967767010 176480764 889615282 161827315 49484206 152058349 402795143 902640570 212300306 274170424 117866968 147173866 824488842 840770452 975907815 414192270 220441111 200903179 186249730 565611243 617712395 876589994 871705511 677954352 917294019 816348037 614456073 196018696 736568148 207415823 502112964 720286538 283939390 222069272 710517572 55996850 536304345 700748606 811463554 174852603 459780778 563983082 653531937 550957794 505369286 881474477 244863526 555842277 334412381 668185386 498856642 344181347 580264692 88560070 984048620 925434824 42971562 419076753 150430188 943344595 251376170 493972159 565611243 448383651 529791701 689351479 194390535 821232520 272542263 752849758 974279654 274170424 640506649 10408342 738196309 975907815 420704914 993817586 819604359 231838238 669813547 326271576 660044581 480946871 490715837 674698030 93444553 427217558 205787662 616084234 873333672 979164137 664929064 935203790 485831354 31574435 378372728 160199154 70650299 39715240 112982485 863564706 409307787 495600320 596546302 612827912 774015851 412564109 130892256 23433630 570495726 974279654 962882527 997073908 817976198 366975601 601430785 77162943 987304942 339296864 804950910 581892853 129264095 153686510 712145733 717030216 927062985 324643415 467921583 67393977 550957794 111354324 910781375 577008370 733311826 109726163 288823873 822860681 946600917 928691146 375116406 925434824 156942832 899384248 318130771 396282499 318130771 536304345 966138849 275798585 220441111 821232520 565611243 331156059 928691146 83675587 29946274 18549147 549329633 332784220 699120445 432102041 720286538 785412978 508625608 598174463 552585955 865192867 681210674 938460112 329527898 510253769 523279057 165083637 142289383 345809508 140661222 614456073 791925622 306733644 962882527 277426746 865192867 231838238 393026177 112982485 627481361 930319307 883102638 909153214 912409536 969395171 179737086 821232520 410935948 313246288 774015851 521650896 38087079 160199154 677954352 858680223 362091118 415820431 804950910 156942832 52740528 285567551 127635934 119495129 441871007 476062388 620968717 241607204 547701472 668185386 806579071 331156059 664929064 993817586 573752048 809835393 928691146 884730799 381629050 809835393 459780778 831001486 922178502 931947468 783784817 55996850 774015851 752849758 914037697 23433630 697492284 642134810 511881930 822860681 708889411 731683665 873333672 222069272 256260653 235094560 534676184 518394574 984048620 936831951 363719279 780528495 129264095 148802027 814719876 463037100 264401458 901012409 148802027 292080195 570495726 762618724 987304942 112982485 231838238 318130771 660044581 793553783 18549147 158570993 420704914 456524456 168339959 121123290 293708356 36458918 956369883 318130771 736568148 774015851 725171021 368603762 129264095 305105483 349065830 865192867 261145136 674698030 119495129 801694588 355578474 209043984 230210077 987304942 443499168 156942832 80419265 135776739 536304345 380000889 287195712 360462957 489087676 117866968 220441111 817976198 23433630 362091118 870077350 961254366 228581916 515138252 476062388 280683068 922178502 432102041 2267537 848911257 236722721 406051465 388141694 375116406 441871007 565611243 819604359 674698030 313246288 155314671 388141694 892871604 731683665 604687107 145545705 578636531 202531340 349065830 8780181 401166982 217184789 334412381 832629647 91816392 15292825 726799182 515138252 316502610 962882527 474434227 199275018 480946871 702376767 239979043 116238807 29946274 316502610 606315268 751221597 353950313 992189425 902640570 845654935 874961833 979164137 956369883 736568148 41343401 453268134 603058946 914037697 967767010 295336517 47856045 953113561 155314671 899384248 241607204 184621569 99957197 202531340 363719279 907525053 513510091 622596878 702376767 832629647 72278460 568867565 920550341 213928467 202531340 607943429 169968120 811463554 21805469 493972159 975907815 676326191 884730799 957998044 813091715 410935948 523279057 436986524 93444553 428845719 751221597 308361805 319758932 186249730 568867565 298592839 313246288 677954352 751221597 225325594 497228481 645391132 166711798 112982485 456524456 202531340 339296864 459780778 873333672 850539418 2267537 142289383 218812950 166711798 971023332 60881333 806579071 647019293 231838238 550957794 717030216 20177308 464665261 300221000 249748009 941716434 264401458 73906621 344181347 949857239 633994005 352322152 625853200 604687107 316502610 69022138 127635934 915665858 516766413 700748606 285567551 596546302 366975601 292080195 103213519 153686510 948229078 640506649 907525053 747965275 489087676 878218155 453268134 414192270 565611243 122751451 371860084 235094560 861936545 420704914 360462957 161827315 54368689 292080195 324643415 132520417 314874449 202531340 274170424 404423304 360462957 629109522 108098002 596546302 811463554 427217558 671441708 822860681 415820431 200903179 743080792 946600917 179737086 29946274 91816392 391398016 301849161 103213519 720286538 681210674 520022735 619340556 741452631 365347440 682838835 47856045 261145136 827745164 995445747 259516975 378372728 376744567 355578474 510253769 288823873 772387690 918922180 404423304 977535976 456524456 780528495 456524456 171596281 490715837 778900334 178108925 899384248 692607801 853795740 901012409 933575629 821232520 767503207 673069869 526535379 842398613 275798585 503741125 834257808 54368689 33202596 303477322 549329633 567239404 562354921 707261250 57625011 47856045 272542263 975907815 85303748 944972756 311618127 629109522 62509494 664929064 267657780 521650896 344181347 313246288 18549147 10408342 2267537 534676184 943344595 371860084 526535379 7152020 633994005 734939987 261145136 153686510 529791701 521650896 791925622 865192867 365347440 793553783 109726163 366975601 840770452 31574435 88560070 847283096 863564706 533048023 964510688 52740528 119495129 347437669 630737683 311618127 586777336 476062388 687723318 809835393 819604359 67393977 583521014 790297461 643762971 809835393 91816392 990561264 373488245 51112367 936831951 419076753 697492284 762618724 639376 891243443 673069869 301849161 529791701 365347440 707261250 77162943 993817586 349065830 529791701 132520417 881474477 357206635 744708953 870077350 355578474 140661222 764246885 619340556 505369286 518394574 246491687 326271576 440242846 546073311 432102041 707261250 590033658 329527898 901012409 33202596 611199751 845654935 280683068 2267537 293708356 774015851 59253172 360462957 759362402 262773297 866821028 42971562 633994005 49484206 772387690 523279057 713773894 277426746 176480764 629109522 940088273 741452631 759362402 323015254 36458918 500484803 692607801 414192270 121123290 77162943 187877891 222069272 7152020 572123887 635622166 85303748 831001486 349065830 296964678 440242846 477690549 476062388 834257808 839142291 145545705 308361805 726799182 80419265 562354921 795181944 599802624 287195712 677954352 163455476 949857239 257888814 511881930 55996850 733311826 998702069 594918141 104841680 318130771 762618724 840770452 391398016 725171021 998702069 406051465 717030216 117866968 482575032 743080792 69022138 498856642 173224442 684466996 375116406 399538821 953113561 77162943 18549147 774015851 956369883 296964678 832629647 884730799 650275615 513510091 459780778 832629647 414192270 744708953 10408342 423961236 332784220 664929064 586777336 591661819 246491687 549329633 726799182 20177308 861936545 174852603 438614685 438614685 552585955 581892853 200903179 355578474 38087079 982420459 109726163 544445150 516766413 176480764 454896295 173224442 651903776 616084234 139033061 531419862 238350882 515138252 524907218 708889411 930319307 212300306 775644012 350693991 586777336 90188231 627481361 409307787 601430785 453268134 796810105 314874449 824488842 704004928 121123290 539560667 726799182 949857239 90188231 798438266 130892256 751221597 809835393 181365247 321387093 327899737 450011812 821232520 344181347 85303748 560726760 853795740 109726163 126007773 266029619 715402055 204159501 295336517 241607204 407679626 256260653 798438266 930319307 871705511 998702069 555842277 733311826 490715837 717030216 432102041 192762374 397910660 831001486 485831354 642134810 878218155 972651493 578636531 575380209 822860681 453268134 99957197 871705511 274170424 785412978 109726163 741452631 248119848 681210674 809835393 775644012 752849758 874961833 70650299 824488842 817976198 562354921 936831951 845654935 664929064 760990563 521650896 922178502 422333075 453268134 217184789 791925622 196018696 523279057 55996850 682838835 588405497 966138849 653531937 489087676 568867565 653531937 8780181 795181944 594918141 98329036 516766413 961254366 161827315 109726163 376744567 598174463 586777336 510253769 580264692 342553186 603058946 609571590 18549147 664929064 209043984 622596878 124379612 78791104 756106080 686095157 461408939 785412978 712145733 230210077 139033061 927062985 879846316 660044581 5523859 163455476 366975601 323015254 266029619 726799182 894499765 34830757 314874449 358834796 82047426 941716434 570495726 744708953 487459515 62509494 443499168 785412978 433730202 34830757 34830757 300221000 739824470 544445150 534676184 126007773 632365844 809835393 767503207 275798585 567239404 474434227 471177905 168339959 477690549 834257808 876589994 988933103 135776739 217184789 347437669 182993408 858680223 912409536 235094560 337668703 562354921 111354324 524907218 358834796 427217558 555842277 380000889 200903179 453268134 967767010 440242846 33202596 565611243 235094560 946600917 817976198 831001486 850539418 215556628 909153214 353950313 808207232 642134810 803322749 383257211 484203193 233466399 334412381 261145136 529791701 200903179 647019293 5523859 855423901 824488842 16920986 879846316 933575629 912409536 412564109 542816989 173224442 528163540 809835393 718658377 915665858 736568148 567239404 689351479 614456073 943344595 770759529 931947468 435358363 985676781 930319307 961254366 506997447 86931909 191134213 788669300 368603762 36458918 907525053 873333672 353950313 905896892 158570993 383257211 523279057 62509494 596546302 609571590 661672742 399538821 811463554 689351479 901012409 99957197 236722721 396282499 296964678 47856045 471177905 979164137 466293422 892871604 852167579 747965275 150430188 585149175 707261250 290452034 935203790 448383651 331156059 314874449 682838835 275798585 200903179 453268134 20177308 85303748 642134810 52740528 39715240 389769855 492343998 36458918 471177905 417448592 783784817 196018696 627481361 920550341 235094560 689351479 12036503 51112367 598174463 373488245 497228481 990561264 721914699 309989966 591661819 537932506 103213519 927062985 85303748 287195712 309989966 108098002 619340556 308361805 562354921 827745164 277426746 210672145 47856045 474434227 855423901 153686510 578636531 567239404 98329036 366975601 209043984 502112964 521650896 793553783 419076753 617712395 163455476 169968120 954741722 295336517 443499168 648647454 655160098 620968717 720286538 318130771 858680223 334412381 169968120 150430188 614456073 980792298 726799182 230210077 702376767 38087079 213928467 606315268 715402055 928691146 943344595 407679626 873333672 560726760 450011812 506997447 301849161 210672145 917294019 489087676 520022735 332784220 541188828 365347440 573752048 327899737 884730799 145545705 560726760 967767010 648647454 396282499 622596878 819604359 520022735 971023332 868449189 883102638 684466996 75534782 964510688 5523859 886358960 126007773 241607204 350693991 332784220 510253769 3895698 537932506 187877891 788669300 515138252 148802027 441871007 756106080 663300903 182993408 832629647 90188231 728427343 993817586 257888814 135776739 777272173 868449189 497228481 993817586 86931909 383257211 971023332 829373325 480946871 42971562 803322749 951485400 401166982 655160098 313246288 704004928 298592839 101585358 327899737 275798585 508625608 368603762 860308384 239979043 518394574 508625608 931947468 54368689 546073311 887987121 804950910 964510688 704004928 599802624 586777336 248119848 339296864 969395171 303477322 49484206 474434227 905896892 269285941 583521014 337668703 226953755 676326191 217184789 534676184 677954352 231838238 99957197 3895698 988933103 650275615 607943429 808207232 759362402 717030216 383257211 482575032 471177905 410935948 249748009 73906621 852167579 119495129 134148578 186249730 104841680 585149175 998702069 943344595 650275615 734939987 539560667 881474477 712145733 817976198 671441708 774015851 922178502 760990563 103213519 536304345 7152020 433730202 383257211 904268731 524907218 482575032 13664664 90188231 114610646 409307787 86931909 2267537 544445150 72278460 209043984 300221000 287195712 12036503 800066427 290452034 117866968 441871007 371860084 554214116 90188231 845654935 360462957 824488842 316502610 156942832 427217558 887987121 537932506 583521014 793553783 119495129 160199154 52740528 886358960 314874449 936831951 52740528 487459515 718658377 2267537 975907815 997073908 420704914 780528495 993817586 632365844 179737086 368603762 542816989 204159501 489087676 777272173 427217558 70650299 650275615 388141694 65765816 542816989 857052062 801694588 108098002 663300903 262773297 453268134 476062388 511881930 435358363 417448592 404423304 850539418 427217558 130892256 884730799 542816989 725171021 594918141 896127926 829373325 489087676 874961833 487459515 446755490 695864123 568867565 77162943 42971562 77162943 269285941 280683068 380000889 562354921 176480764 705633089 145545705 975907815 616084234 384885372 975907815 777272173 178108925 741452631 728427343 132520417 303477322 12036503 835885969 643762971 199275018 559098599 326271576 879846316 957998044 38087079 130892256 931947468 624225039 244863526 127635934 944972756 443499168 171596281 306733644 143917544 231838238 764246885 713773894 280683068 218812950 80419265 122751451 191134213 191134213 480946871 484203193 60881333 982420459 845654935 663300903 220441111 270914102 506997447 358834796 886358960 702376767 702376767 857052062 891243443 943344595 98329036 459780778 230210077 747965275 285567551 562354921 575380209 425589397 982420459 842398613 412564109 524907218 309989966 178108925 287195712 192762374 531419862 733311826 848911257 65765816 780528495 173224442 371860084 542816989 371860084 681210674 567239404 728427343 438614685 778900334 637250327 39715240 432102041 555842277 883102638 194390535 52740528 111354324 200903179 210672145 194390535 506997447 129264095 332784220 943344595 974279654 264401458 910781375 876589994 246491687 407679626 277426746 362091118 664929064 380000889 432102041 961254366 987304942 860308384 8780181 567239404 949857239 681210674 256260653 365347440 93444553 459780778 256260653 54368689 954741722 152058349 997073908 668185386 267657780 329527898 770759529 842398613 971023332 366975601 166711798 425589397 461408939 184621569 487459515 944972756 179737086 171596281 643762971 280683068 239979043 775644012 765875046 215556628 73906621 704004928 956369883 54368689 334412381 191134213 639376 531419862 145545705 467921583 874961833 858680223 559098599 601430785 760990563 277426746 474434227 192762374 451639973 207415823 305105483 288823873 816348037 296964678 962882527 393026177 914037697 65765816 420704914 904268731 858680223 300221000 280683068 25061791 647019293 650275615 990561264 560726760 251376170 661672742 484203193 647019293 453268134 417448592 573752048 677954352 163455476 591661819 948229078 723542860 526535379 160199154 674698030 918922180 974279654 186249730 3895698 829373325 764246885 230210077 588405497 298592839 283939390 287195712 557470438 456524456 640506649 116238807 747965275 226953755 389769855 801694588 754477919 715402055 775644012 801694588 450011812 611199751 694235962 653531937 222069272 648647454 126007773 381629050 663300903 93444553 679582513 650275615 954741722 757734241 816348037 202531340 380000889 720286538 648647454 389769855 360462957 795181944 54368689 436986524 370231923 629109522 746337114 606315268 200903179 292080195 228581916 493972159 12036503 358834796 524907218 88560070 568867565 531419862 165083637 627481361 440242846 713773894 616084234 283939390 826117003 985676781 871705511 44599723 150430188 274170424 804950910 98329036 692607801 674698030 366975601 386513533 529791701 757734241 572123887 196018696 518394574 694235962 622596878 765875046 873333672 883102638 910781375 767503207 710517572 370231923 111354324 93444553 870077350 506997447 80419265 344181347 537932506 897756087 80419265 70650299 684466996 189506052 601430785 256260653 178108925 226953755 366975601 718658377 259516975 55996850 95072714 655160098 298592839 612827912 200903179 557470438 495600320 642134810 788669300 90188231 51112367 143917544 210672145 957998044 656788259 453268134 840770452 399538821 236722721 283939390 617712395 700748606 399538821 358834796 495600320 463037100 21805469 290452034 500484803 953113561 365347440 358834796 537932506 5523859 964510688 663300903 28318113 3895698 394654338 225325594 850539418 819604359 577008370 209043984 894499765 365347440 588405497 901012409 70650299 834257808 64137655 648647454 99957197 754477919 345809508 964510688 962882527 614456073 616084234 936831951 161827315 577008370 15292825 147173866 78791104 95072714 689351479 326271576 246491687 49484206 347437669 585149175 143917544 868449189 57625011 938460112 352322152 630737683 99957197 572123887 451639973 975907815 603058946 596546302 401166982 570495726 443499168 155314671 55996850 523279057 563983082 31574435 114610646 448383651 438614685 13664664 757734241 811463554 471177905 498856642 117866968 111354324 879846316 218812950 653531937 904268731 142289383 59253172 332784220 376744567 883102638 59253172 210672145 407679626 873333672 280683068 827745164 817976198 228581916 720286538 236722721 560726760 617712395 388141694 848911257 253004331 112982485 47856045 536304345 65765816 329527898 464665261 536304345 187877891 295336517 907525053 217184789 160199154 321387093 293708356 757734241 51112367 489087676 795181944 640506649 699120445 178108925 433730202 625853200 800066427 531419862 980792298 725171021 974279654 655160098 824488842 577008370 173224442 614456073 796810105 20177308 614456073 207415823 594918141 266029619 171596281 57625011 798438266 443499168 311618127 62509494 886358960 236722721 944972756 560726760 767503207 816348037 896127926 785412978 977535976 402795143 723542860 472806066 933575629 984048620 383257211 127635934 7152020 178108925 549329633 912409536 537932506 441871007 248119848 137404900 687723318 254632492 801694588 204159501 49484206 397910660 313246288 96700875 210672145 25061791 909153214 782156656 248119848 378372728 565611243 757734241 796810105 316502610 433730202 239979043 845654935 370231923 997073908 650275615 726799182 303477322 292080195 938460112 653531937 147173866 760990563 52740528 930319307 381629050 544445150 870077350 253004331 609571590 611199751 336040542 562354921 664929064 585149175 705633089 419076753 21805469 435358363 547701472 982420459 702376767 433730202 318130771 671441708 428845719 957998044 808207232 174852603 814719876 603058946 777272173 99957197 676326191 202531340 80419265 819604359 248119848 393026177 342553186 10408342 316502610 41343401 139033061 467921583 677954352 730055504 474434227 344181347 51112367 466293422 169968120 202531340 682838835 111354324 492343998 845654935 283939390 800066427 3895698 384885372 309989966 917294019 101585358 166711798 897756087 143917544 912409536 243235365 635622166 365347440 352322152 668185386 129264095 803322749 373488245 625853200 694235962 34830757 731683665 187877891 323015254 368603762 28318113 205787662 502112964 73906621 238350882 842398613 420704914 694235962 458152617 391398016 280683068 855423901 575380209 643762971 765875046 524907218 695864123 664929064 526535379 987304942 368603762 479318710 41343401 679582513 598174463 324643415 544445150 246491687 542816989 850539418 60881333 106469841 632365844 230210077 57625011 469549744 547701472 182993408 323015254 423961236 778900334 669813547 482575032 847283096 565611243 741452631 463037100 401166982 767503207 135776739 816348037 251376170 451639973 791925622 547701472 562354921 879846316 534676184 135776739 285567551 174852603 126007773 226953755 414192270 132520417 534676184 466293422 119495129 134148578 36458918 370231923 695864123 399538821 927062985 145545705 99957197 853795740 780528495 834257808 218812950 375116406 428845719 482575032 441871007 642134810 730055504 54368689 202531340 402795143 2267537 560726760 941716434 726799182 176480764 313246288 109726163 218812950 425589397 463037100 764246885 961254366 899384248 433730202 191134213 226953755 82047426 274170424 730055504 531419862 210672145 191134213 918922180 788669300 412564109 914037697 316502610 677954352 988933103 225325594 220441111 715402055 218812950 515138252 396282499 55996850 262773297 342553186 112982485 345809508 116238807 54368689 638878488 410935948 796810105 472806066 384885372 282311229 804950910 866821028 436986524 633994005 316502610 337668703 785412978 616084234 51112367 603058946 259516975 747965275 497228481 559098599 82047426 432102041 493972159 796810105 904268731 822860681 845654935 207415823 995445747 907525053 168339959 114610646 892871604 707261250 853795740 572123887 479318710 837514130 334412381 96700875 301849161 581892853 464665261 809835393 511881930 747965275 848911257 176480764 690979640 225325594 995445747 764246885 309989966 990561264 700748606 863564706 389769855 339296864 948229078 847283096 264401458 909153214 896127926 961254366 752849758 36458918 222069272 184621569 158570993 176480764 173224442 521650896 270914102 82047426 743080792 10408342 57625011 842398613 821232520 26689952 853795740 34830757 18549147 876589994 651903776 686095157 397910660 681210674 751221597 905896892 306733644 487459515 140661222 95072714 316502610 254632492 3895698 8780181 96700875 531419862 191134213 99957197 726799182 713773894 397910660 995445747 633994005 669813547 583521014 834257808 865192867 436986524 769131368 565611243 458152617 231838238 362091118 995445747 901012409 598174463 961254366 790297461 603058946 438614685 21805469 743080792 772387690 428845719 513510091 186249730 360462957 791925622 816348037 355578474 848911257 347437669 819604359 453268134 591661819 774015851 332784220 173224442 627481361 721914699 744708953 256260653 209043984 904268731 472806066 422333075 931947468 887987121 637250327 492343998 620968717 954741722 647019293 679582513 386513533 199275018 88560070 192762374 775644012 523279057 941716434 173224442 946600917 707261250 790297461 362091118 899384248 918922180 736568148 860308384 360462957 347437669 407679626 796810105 119495129 202531340 116238807 168339959 736568148 339296864 979164137 757734241 572123887 249748009 549329633 23433630 863564706 676326191 936831951 931947468 313246288 178108925 806579071 697492284 407679626 547701472 347437669 217184789 673069869 282311229 98329036 770759529 959626205 129264095 2267537 591661819 874961833 655160098 160199154 928691146 811463554 36458918 26689952 353950313 511881930 274170424 785412978 143917544 941716434 505369286 516766413 669813547 489087676 949857239 542816989 635622166 16920986 764246885 339296864 936831951 526535379 832629647 780528495 811463554 529791701 363719279 59253172 710517572 782156656 896127926 471177905 463037100 733311826 925434824 20177308 339296864 700748606 560726760 938460112 163455476 438614685 673069869 500484803 834257808 954741722 137404900 345809508 705633089 396282499 998702069 510253769 770759529 632365844 892871604 914037697 858680223 82047426 536304345 542816989 64137655 676326191 228581916 47856045 754477919 375116406 562354921 790297461 503741125 174852603 987304942 497228481 213928467 340925025 135776739 775644012 664929064 624225039 23433630 72278460 749593436 539560667 321387093 479318710 383257211 686095157 86931909 3895698 547701472 788669300 928691146 225325594 489087676 287195712 121123290 212300306 959626205 75534782 318130771 28318113 331156059 168339959 217184789 927062985 464665261 941716434 8780181 573752048 760990563 956369883 173224442 746337114 518394574 563983082 199275018 604687107 394654338 920550341 905896892 308361805 368603762 796810105 145545705 62509494 534676184 629109522 223697433 435358363 907525053 658416420 689351479 95072714 928691146 463037100 894499765 598174463 598174463 733311826 373488245 21805469 402795143 349065830 103213519 67393977 964510688 101585358 580264692 502112964 511881930 191134213 650275615 498856642 562354921 440242846 2267537 197646857 3895698 165083637 804950910 443499168 337668703 866821028 253004331 456524456 458152617 857052062 10408342 879846316 482575032 425589397 702376767 777272173 642134810 653531937 10408342 531419862 327899737 572123887 196018696 106469841 922178502 764246885 407679626 436986524 573752048 158570993 847283096 899384248 816348037 119495129 445127329 790297461 975907815 814719876 524907218 456524456 194390535 645391132 259516975 314874449 373488245 124379612 814719876 253004331 389769855 563983082 78791104 927062985 708889411 329527898 257888814 42971562 684466996 433730202 770759529 544445150 293708356 218812950 25061791 235094560 510253769 629109522 57625011 923806663 700748606 311618127 129264095 575380209 184621569 581892853 580264692 69022138 526535379 933575629 406051465 409307787 614456073 966138849 918922180 840770452 516766413 106469841 894499765 329527898 852167579 816348037 629109522 940088273 404423304 241607204 707261250 940088273 666557225 111354324 397910660 505369286 47856045 938460112 279054907 863564706 26689952 944972756 982420459 347437669 599802624 630737683 2267537 505369286 308361805 979164137 75534782 86931909 292080195 607943429 241607204 207415823 279054907 226953755 269285941 458152617 503741125 169968120 108098002 734939987 951485400 922178502 840770452 314874449 536304345 993817586 801694588 772387690 256260653 99957197 432102041 612827912 583521014 342553186 145545705 205787662 588405497 796810105 161827315 355578474 565611243 783784817 366975601 440242846 736568148 96700875 515138252 259516975 990561264 985676781 502112964 386513533 463037100 873333672 982420459 406051465 661672742 140661222 655160098 337668703 575380209 751221597 984048620 222069272 853795740 580264692 752849758 169968120 648647454 463037100 627481361 111354324 298592839 215556628 360462957 171596281 148802027 54368689 957998044 165083637 246491687 339296864 788669300 384885372 339296864 239979043 741452631 651903776 342553186 287195712 664929064 663300903 417448592 288823873 684466996 658416420 277426746 974279654 305105483 550957794 510253769 109726163 874961833 500484803 744708953 119495129 962882527 743080792 436986524 931947468 47856045 130892256 912409536 795181944 930319307 762618724 399538821 813091715 202531340 788669300 511881930 529791701 436986524 814719876 114610646 266029619 410935948 461408939 593289980 557470438 687723318 780528495 277426746 397910660 91816392 977535976 572123887 684466996 39715240 116238807 598174463 627481361 12036503 793553783 861936545 599802624 791925622 112982485 212300306 643762971 967767010 725171021 340925025 184621569 376744567 619340556 896127926 259516975 248119848 689351479 661672742 914037697 661672742 853795740 578636531 140661222 573752048 515138252 575380209 534676184 953113561 931947468 119495129 645391132 396282499 762618724 567239404 279054907 505369286 795181944 143917544 331156059 927062985 435358363 901012409 899384248 533048023 738196309 635622166 191134213 516766413 109726163 640506649 456524456 629109522 256260653 295336517 467921583 275798585 111354324 309989966 829373325 588405497 500484803 619340556 166711798 743080792 764246885 622596878 436986524 800066427 121123290 567239404 720286538 165083637 609571590 3895698 931947468 829373325 936831951 995445747 334412381 730055504 910781375 798438266 220441111 591661819 410935948 349065830 788669300 456524456 243235365 866821028 389769855 914037697 366975601 555842277 103213519 891243443 933575629 91816392 762618724 332784220 577008370 142289383 547701472 143917544 205787662 804950910 860308384 585149175 603058946 717030216 567239404 904268731 931947468 686095157 419076753 95072714 277426746 612827912 941716434 777272173 272542263 394654338 487459515 207415823 894499765 463037100 702376767 549329633 633994005 39715240 375116406 451639973 375116406 962882527 912409536 860308384 826117003 865192867 226953755 998702069 912409536 959626205 935203790 611199751 384885372 855423901 464665261 375116406 153686510 971023332 127635934 197646857 935203790 264401458 909153214 23433630 640506649 603058946 809835393 567239404 396282499 669813547 772387690 241607204 230210077 290452034 910781375 905896892 235094560 508625608 340925025 891243443 51112367 72278460 653531937 235094560 790297461 647019293 594918141 847283096 824488842 169968120 443499168 603058946 593289980 505369286 515138252 471177905 254632492 656788259 513510091 982420459 143917544 485831354 524907218 321387093 386513533 461408939 293708356 861936545 632365844 747965275 122751451 741452631 578636531 430473880 528163540 660044581 323015254 801694588 433730202 902640570 837514130 29946274 988933103 376744567 108098002 632365844 920550341 853795740 57625011 83675587 617712395 500484803 122751451 287195712 397910660 326271576 451639973 897756087 804950910 349065830 498856642 189506052 941716434 148802027 477690549 886358960 951485400 606315268 747965275 995445747 269285941 738196309 88560070 651903776 692607801 837514130 831001486 585149175 642134810 69022138 863564706 445127329 111354324 850539418 353950313 868449189 217184789 161827315 591661819 292080195 489087676 423961236 422333075 161827315 788669300 526535379 168339959 153686510 897756087 572123887 951485400 923806663 979164137 464665261 990561264 327899737 132520417 26689952 270914102 23433630 254632492 616084234 493972159 944972756 267657780 655160098 150430188 109726163 305105483 580264692 161827315 625853200 633994005 588405497 49484206 800066427 861936545 896127926 450011812 995445747 808207232 647019293 446755490 752849758 228581916 905896892 355578474 311618127 630737683 213928467 951485400 819604359 546073311 842398613 443499168 515138252 493972159 848911257 450011812 927062985 210672145 88560070 415820431 594918141 599802624 915665858 957998044 949857239 181365247 957998044 979164137 446755490 197646857 573752048 533048023 500484803 785412978 137404900 106469841 212300306 433730202 547701472 350693991 521650896 767503207 637250327 599802624 734939987 588405497 231838238 827745164 583521014 804950910 935203790 173224442 124379612 147173866 96700875 427217558 314874449 108098002 406051465 293708356 917294019 633994005 627481361 534676184 371860084 734939987 101585358 456524456 69022138 721914699 308361805 52740528 334412381 852167579 844026774 432102041 726799182 396282499 191134213 505369286 853795740 861936545 352322152 793553783 897756087 572123887 3895698 546073311 344181347 150430188 677954352 756106080 350693991 440242846 656788259 101585358 420704914 251376170 630737683 57625011 788669300 918922180 152058349 283939390 497228481 503741125 156942832 575380209 321387093 337668703 130892256 977535976 736568148 270914102 109726163 479318710 811463554 765875046 679582513 713773894 647019293 712145733 590033658 153686510 690979640 352322152 809835393 728427343 941716434 448383651 279054907 599802624 741452631 371860084 803322749 790297461 277426746 168339959 303477322 217184789 743080792 599802624 503741125 627481361 388141694 676326191 878218155 441871007 639376 747965275 756106080 327899737 158570993 191134213 879846316 529791701 327899737 82047426 896127926 883102638 414192270 531419862 326271576 112982485 777272173 896127926 57625011 402795143 860308384 28318113 456524456 295336517 842398613 453268134 178108925 967767010 80419265 806579071 767503207 647019293 542816989 116238807 624225039 809835393 217184789 974279654 998702069 796810105 497228481 721914699 358834796 394654338 936831951 603058946 902640570 552585955 633994005 777272173 850539418 106469841 21805469 800066427 212300306 985676781 624225039 612827912 780528495 625853200 47856045 427217558 695864123 997073908 189506052 601430785 111354324 795181944 197646857 782156656 257888814 639376 436986524 65765816 2267537 104841680 336040542 420704914 352322152 443499168 633994005 342553186 562354921 676326191 617712395 690979640 212300306 782156656 814719876 827745164 581892853 143917544 858680223 126007773 756106080 795181944 261145136 116238807 940088273 397910660 699120445 425589397 682838835 389769855 47856045 54368689 715402055 860308384 223697433 282311229 329527898 884730799 313246288 454896295 599802624 513510091 793553783 332784220 684466996 375116406 451639973 241607204 791925622 933575629 528163540 604687107 337668703 650275615 839142291 311618127 974279654 39715240 642134810 723542860 467921583 82047426 603058946 754477919 513510091 603058946 769131368 959626205 531419862 257888814 88560070 747965275 365347440 899384248 865192867 51112367 248119848 829373325 682838835 726799182 225325594 988933103 941716434 777272173 762618724 428845719 599802624 718658377 563983082 529791701 606315268 370231923 428845719 432102041 734939987 375116406 282311229 697492284 578636531 528163540 253004331 54368689 967767010 603058946 648647454 33202596 13664664 326271576 741452631 632365844 704004928 135776739 852167579 865192867 204159501 510253769 352322152 412564109 759362402 813091715 373488245 515138252 962882527 793553783 671441708 607943429 410935948 563983082 344181347 7152020 375116406 77162943 733311826 161827315 340925025 270914102 236722721 376744567 358834796 420704914 725171021 870077350 599802624 453268134 865192867 380000889 918922180 674698030 233466399 695864123 565611243 760990563 721914699 404423304 871705511 51112367 209043984 743080792 542816989 213928467 783784817 153686510 72278460 47856045 891243443 635622166 474434227 101585358 72278460 935203790 782156656 902640570 59253172 957998044 99957197 723542860 25061791 604687107 581892853 616084234 331156059 15292825 336040542 253004331 925434824 448383651 655160098 630737683 152058349 88560070 168339959 28318113 692607801 349065830 283939390 78791104 44599723 736568148 704004928 101585358 743080792 904268731 555842277 272542263 77162943 760990563 223697433 397910660 145545705 332784220 949857239 25061791 905896892 990561264 75534782 837514130 202531340 923806663 674698030 697492284 484203193 8780181 622596878 840770452 59253172 117866968 639376 544445150 399538821 959626205 406051465 262773297 223697433 583521014 358834796 168339959 769131368 192762374 428845719 93444553 808207232 927062985 655160098 353950313 243235365 834257808 857052062 697492284 90188231 174852603 88560070 47856045 962882527 770759529 562354921 33202596 824488842 845654935 782156656 884730799 620968717 357206635 450011812 912409536 417448592 18549147 500484803 591661819 692607801 112982485 44599723 453268134 705633089 616084234 907525053 493972159 44599723 161827315 915665858 433730202 563983082 590033658 645391132 396282499 936831951 697492284 306733644 832629647 158570993 827745164 298592839 897756087 687723318 674698030 233466399 603058946 459780778 542816989 809835393 313246288 661672742 109726163 922178502 611199751 619340556 38087079 676326191 533048023 679582513 821232520 516766413 622596878 261145136 274170424 591661819 249748009 557470438 555842277 985676781 964510688 537932506 801694588 871705511 124379612 467921583 728427343 873333672 41343401 731683665 897756087 8780181 327899737 967767010 272542263 611199751 301849161 238350882 837514130 111354324 316502610 837514130 969395171 55996850 692607801 726799182 249748009 69022138 795181944 590033658 363719279 637250327 568867565 342553186 513510091 173224442 731683665 378372728 526535379 594918141 760990563 174852603 817976198 940088273 923806663 718658377 127635934 821232520 218812950 41343401 47856045 656788259 380000889 601430785 161827315 117866968 357206635 889615282 173224442 15292825 228581916 969395171 420704914 988933103 187877891 86931909 733311826 901012409 907525053 207415823 713773894 661672742 971023332 850539418 152058349 814719876 808207232 148802027 699120445 77162943 904268731 800066427 482575032 311618127 39715240 2267537 446755490 930319307 868449189 708889411 562354921 461408939 686095157 500484803 132520417 148802027 292080195 42971562 614456073 93444553 199275018 463037100 67393977 590033658 757734241 814719876 850539418 59253172 953113561 215556628 596546302 73906621 743080792 153686510 909153214 257888814 661672742 772387690 440242846 466293422 454896295 199275018 117866968 972651493 769131368 231838238 819604359 445127329 629109522 262773297 54368689 756106080 181365247 137404900 254632492 998702069 337668703 296964678 650275615 704004928 964510688 463037100 29946274 718658377 585149175 352322152 161827315 33202596 686095157 883102638 860308384 106469841 757734241 454896295 246491687 759362402 905896892 694235962 739824470 581892853 344181347 309989966 288823873 176480764 749593436 870077350 708889411 132520417 430473880 700748606 539560667 469549744 583521014 342553186 572123887 633994005 134148578 482575032 46227884 844026774 599802624 902640570 537932506 857052062 99957197 884730799 731683665 762618724 520022735 96700875 279054907 269285941 790297461 306733644 790297461 342553186 834257808 752849758 394654338 238350882 497228481 461408939 179737086 531419862 82047426 847283096 264401458 152058349 114610646 334412381 635622166 687723318 873333672 520022735 931947468 876589994 629109522 122751451 57625011 804950910 93444553 821232520 565611243 296964678 285567551 554214116 309989966 868449189 292080195 127635934 49484206 163455476 184621569 29946274 699120445 355578474 951485400 266029619 25061791 889615282 808207232 529791701 65765816 524907218 25061791 980792298 124379612 476062388 705633089 653531937 577008370 974279654 8780181 581892853 668185386 692607801 549329633 432102041 521650896 456524456 342553186 448383651 858680223 458152617 435358363 731683665 393026177 686095157 248119848 985676781 386513533 796810105 41343401 147173866 155314671 191134213 285567551 863564706 910781375 668185386 508625608 790297461 34830757 417448592 907525053 993817586 295336517 962882527 661672742 163455476 966138849 5523859 559098599 197646857 336040542 454896295 419076753 42971562 759362402 182993408 446755490 645391132 751221597 163455476 409307787 498856642 956369883 422333075 316502610 275798585 126007773 638878488 402795143 471177905 156942832 127635934 388141694 108098002 863564706 741452631 314874449 129264095 104841680 632365844 775644012 751221597 427217558 202531340 927062985 870077350 767503207 845654935 155314671 311618127 904268731 331156059 91816392 860308384 717030216 726799182 261145136 438614685 326271576 590033658 617712395 643762971 282311229 272542263 697492284 422333075 697492284 150430188 12036503 974279654 549329633 73906621 941716434 174852603 192762374 682838835 614456073 231838238 897756087 331156059 222069272 480946871 642134810 241607204 145545705 987304942 920550341 573752048 225325594 93444553 570495726 860308384 51112367 384885372 298592839 169968120 472806066 925434824 130892256 822860681 337668703 166711798 629109522 728427343 471177905 759362402 829373325 254632492 800066427 857052062 112982485 414192270 625853200 832629647 674698030 132520417 57625011 803322749 941716434 472806066 922178502 225325594 147173866 69022138 948229078 422333075 852167579 137404900 497228481 461408939 520022735 432102041 176480764 70650299 384885372 150430188 800066427 502112964 795181944 305105483 433730202 269285941 521650896 775644012 663300903 432102041 49484206 907525053 238350882 459780778 904268731 901012409 891243443 725171021 633994005 624225039 922178502 847283096 971023332 309989966 708889411 710517572 777272173 129264095 360462957 350693991 91816392 749593436 969395171 632365844 168339959 663300903 147173866 969395171 101585358 251376170 907525053 28318113 909153214 363719279 33202596 948229078 764246885 765875046 44599723 625853200 677954352 244863526 340925025 340925025 536304345 611199751 536304345 599802624 371860084 493972159 360462957 306733644 762618724 329527898 448383651 788669300 279054907 148802027 38087079 905896892 848911257 305105483 866821028 975907815 264401458 769131368 772387690 380000889 588405497 454896295 690979640 575380209 944972756 865192867 423961236 435358363 383257211 458152617 780528495 52740528 466293422 376744567 147173866 640506649 733311826 401166982 339296864 54368689 744708953 209043984 764246885 321387093 752849758 497228481 134148578 848911257 358834796 857052062 150430188 922178502 256260653 318130771 816348037 139033061 883102638 474434227 743080792 746337114 550957794 363719279 327899737 156942832 997073908 422333075 139033061 52740528 511881930 633994005 598174463 567239404 892871604 853795740 323015254 889615282 725171021 857052062 163455476 272542263 70650299 104841680 259516975 969395171 492343998 575380209 648647454 586777336 202531340 668185386 96700875 845654935 239979043 296964678 350693991 521650896 64137655 607943429 549329633 780528495 15292825 850539418 627481361 39715240 117866968 91816392 15292825 533048023 296964678 560726760 99957197 114610646 855423901 438614685 860308384 381629050 484203193 171596281 738196309 936831951 663300903 18549147 52740528 736568148 787041139 845654935 42971562 542816989 506997447 881474477 239979043 142289383 573752048 772387690 881474477 982420459 560726760 957998044 334412381 798438266 324643415 834257808 555842277 666557225 881474477 213928467 215556628 594918141 905896892 458152617 371860084 254632492 866821028 311618127 614456073 534676184 192762374 637250327 658416420 857052062 88560070 238350882 104841680 930319307 577008370 552585955 425589397 59253172 46227884 127635934 780528495 951485400 547701472 733311826 295336517 378372728 918922180 590033658 33202596 647019293 835885969 630737683 3895698 251376170 394654338 557470438 269285941 368603762 819604359 23433630 912409536 409307787 122751451 847283096 565611243 44599723 65765816 892871604 402795143 13664664 238350882 638878488 617712395 140661222 831001486 145545705 358834796 734939987 835885969 984048620 139033061 733311826 365347440 375116406 809835393 542816989 656788259 639376 272542263 852167579 770759529 503741125 401166982 225325594 694235962 423961236 399538821 314874449 215556628 645391132 974279654 998702069 407679626 840770452 298592839 679582513 801694588 542816989 277426746 489087676 821232520 194390535 91816392 550957794 327899737 858680223 731683665 41343401 643762971 16920986 256260653 305105483 311618127 46227884 515138252 713773894 225325594 944972756 119495129 997073908 28318113 220441111 790297461 358834796 209043984 399538821 365347440 972651493 860308384 765875046 129264095 524907218 562354921 391398016 181365247 489087676 96700875 537932506 327899737 253004331 811463554 554214116 83675587 967767010 627481361 957998044 274170424 944972756 881474477 257888814 821232520 169968120 389769855 194390535 606315268 858680223 65765816 148802027 166711798 137404900 86931909 323015254 309989966 309989966 288823873 384885372 344181347 853795740 961254366 497228481 640506649 285567551 782156656 772387690 567239404 848911257 21805469 772387690 669813547 632365844 705633089 209043984 513510091 546073311 42971562 651903776 8780181 484203193 666557225 704004928 466293422 397910660 388141694 112982485 694235962 47856045 855423901 948229078 726799182 730055504 106469841 743080792 949857239 690979640 435358363 943344595 767503207 959626205 625853200 410935948 420704914 391398016 842398613 259516975 399538821 658416420 287195712 800066427 752849758 609571590 531419862 829373325 870077350 366975601 998702069 54368689 161827315 323015254 490715837 922178502 130892256 949857239 36458918 778900334 886358960 578636531 757734241 213928467 510253769 992189425 697492284 886358960 285567551 757734241 142289383 990561264 147173866 759362402 871705511 650275615 655160098 484203193 909153214 980792298 639376 992189425 95072714 375116406 739824470 577008370 704004928 119495129 640506649 355578474 212300306 480946871 837514130 319758932 456524456 127635934 777272173 860308384 440242846 910781375 95072714 80419265 173224442 559098599 7152020 282311229 690979640 314874449 528163540 912409536 469549744 326271576 205787662 513510091 236722721 946600917 731683665 990561264 614456073 95072714 95072714 957998044 998702069 783784817 412564109 420704914 614456073 69022138 883102638 349065830 314874449 765875046 479318710 184621569 765875046 277426746 57625011 964510688 139033061 103213519 814719876 764246885 378372728 412564109 353950313 855423901 744708953 187877891 209043984 239979043 456524456 756106080 202531340 974279654 822860681 554214116 896127926 47856045 410935948 611199751 435358363 389769855 969395171 153686510 339296864 397910660 57625011 801694588 577008370 756106080 624225039 122751451 909153214 896127926 769131368 318130771 386513533 987304942 547701472 876589994 130892256 313246288 225325594 139033061 979164137 944972756 764246885 55996850 803322749 817976198 544445150 663300903 956369883 619340556 350693991 590033658 196018696 645391132 734939987 173224442 3895698 931947468 827745164 12036503 103213519 935203790 617712395 305105483 876589994 130892256 700748606 57625011 98329036 287195712 42971562 832629647 767503207 213928467 712145733 269285941 651903776 352322152 575380209 831001486 874961833 12036503 329527898 669813547 292080195 594918141 760990563 961254366 38087079 153686510 874961833 52740528 914037697 261145136 971023332 560726760 730055504 837514130 72278460 358834796 673069869 681210674 586777336 404423304 925434824 808207232 274170424 943344595 376744567 953113561 725171021 674698030 332784220 627481361 708889411 570495726 342553186 213928467 104841680 645391132 904268731 720286538 394654338 863564706 730055504 601430785 747965275 314874449 393026177 99957197 244863526 712145733 259516975 472806066 36458918 12036503 734939987 132520417 676326191 288823873 244863526 275798585 459780778 420704914 96700875 435358363 827745164 593289980 505369286 715402055 323015254 845654935 804950910 209043984 731683665 801694588 187877891 961254366 440242846 800066427 819604359 741452631 826117003 746337114 679582513 205787662 516766413 321387093 510253769 645391132 148802027 497228481 619340556 666557225 577008370 770759529 528163540 49484206 461408939 845654935 567239404 736568148 889615282 901012409 531419862 603058946 213928467 617712395 817976198 510253769 884730799 539560667 513510091 782156656 336040542 987304942 630737683 378372728 389769855 59253172 539560667 604687107 192762374 204159501 756106080 599802624 404423304 96700875 839142291 78791104 233466399 355578474 417448592 98329036 33202596 629109522 101585358 679582513 57625011 533048023 728427343 510253769 642134810 593289980 842398613 142289383 661672742 16920986 143917544 704004928 666557225 581892853 775644012 813091715 389769855 801694588 764246885 332784220 783784817 889615282 251376170 406051465 664929064 925434824 524907218 933575629 88560070 459780778 717030216 301849161 575380209 339296864 682838835 845654935 197646857 552585955 546073311 723542860 412564109 871705511 751221597 301849161 858680223 847283096 909153214 640506649 956369883 676326191 835885969 222069272 98329036 327899737 619340556 112982485 596546302 528163540 590033658 399538821 365347440 386513533 573752048 357206635 129264095 977535976 139033061 336040542 933575629 47856045 64137655 661672742 559098599 529791701 469549744 209043984 279054907 380000889 231838238 889615282 8780181 928691146 46227884 655160098 918922180 129264095 756106080 49484206 839142291 759362402 8780181 339296864 171596281 829373325 560726760 777272173 309989966 69022138 309989966 647019293 800066427 874961833 694235962 865192867 655160098 140661222 635622166 293708356 668185386 378372728 853795740 196018696 969395171 829373325 611199751 438614685 334412381 606315268 510253769 684466996 83675587 661672742 368603762 401166982 298592839 734939987 121123290 179737086 65765816 140661222 464665261 520022735 554214116 848911257 923806663 12036503 222069272 197646857 122751451 821232520 117866968 697492284 639376 689351479 607943429 10408342 788669300 896127926 485831354 166711798 695864123 637250327 886358960 787041139 38087079 471177905 7152020 259516975 152058349 725171021 834257808 533048023 336040542 226953755 18549147 454896295 982420459 401166982 689351479 184621569 915665858 450011812 438614685 769131368 539560667 887987121 223697433 788669300 109726163 795181944 596546302 651903776 20177308 321387093 500484803 655160098 270914102 432102041 220441111 450011812 241607204 204159501 681210674 679582513 119495129 435358363 687723318 624225039 717030216 44599723 700748606 345809508 726799182 801694588 38087079 404423304 682838835 717030216 476062388 254632492 702376767 349065830 537932506 956369883 616084234 91816392 235094560 591661819 347437669 7152020 466293422 746337114 638878488 563983082 560726760 285567551 357206635 550957794 192762374 194390535 943344595 186249730 785412978 321387093 292080195 148802027 336040542 86931909 702376767 69022138 16920986 821232520 33202596 639376 585149175 637250327 235094560 572123887 664929064 497228481 822860681 500484803 176480764 839142291 415820431 238350882 757734241 606315268 220441111 280683068 397910660 480946871 93444553 612827912 927062985 671441708 111354324 677954352 225325594 436986524 941716434 801694588 428845719 184621569 503741125 103213519 660044581 655160098 380000889 788669300 979164137 109726163 461408939 20177308 204159501 282311229 756106080 889615282 82047426 831001486 733311826 550957794 64137655 212300306 870077350 166711798 717030216 848911257 629109522 787041139 800066427 857052062 293708356 845654935 821232520 28318113 904268731 54368689 393026177 508625608 894499765 41343401 498856642 539560667 853795740 593289980 331156059 537932506 306733644 375116406 29946274 259516975 202531340 782156656 489087676 798438266 342553186 489087676 664929064 72278460 785412978 920550341 668185386 718658377 783784817 922178502 827745164 920550341 788669300 7152020 378372728 386513533 933575629 857052062 38087079 409307787 782156656 282311229 329527898 839142291 85303748 112982485 269285941 863564706 591661819 99957197 8780181 539560667 534676184 760990563 756106080 270914102 196018696 848911257 679582513 21805469 940088273 422333075 611199751 573752048 936831951 747965275 658416420 834257808 599802624 456524456 943344595 861936545 619340556 922178502 368603762 557470438 238350882 153686510 943344595 156942832 430473880 944972756 13664664 26689952 927062985 223697433 324643415 441871007 661672742 863564706 510253769 663300903 842398613 861936545 857052062 844026774 142289383 526535379 666557225 876589994 498856642 523279057 741452631 583521014 453268134 65765816 749593436 985676781 282311229 256260653 269285941 692607801 132520417 145545705 319758932 117866968 18549147 225325594 124379612 101585358 521650896 560726760 772387690 604687107 73906621 156942832 863564706 461408939 182993408 661672742 73906621 126007773 223697433 326271576 778900334 800066427 489087676 988933103 866821028 469549744 443499168 687723318 826117003 990561264 485831354 500484803 435358363 979164137 77162943 308361805 490715837 824488842 521650896 493972159 559098599 565611243 454896295 344181347 985676781 339296864 809835393 855423901 708889411 772387690 337668703 176480764 506997447 484203193 212300306 917294019 772387690 575380209 451639973 580264692 984048620 733311826 944972756 583521014 270914102 993817586 60881333 870077350 563983082 375116406 441871007 134148578 743080792 344181347 943344595 643762971 738196309 86931909 594918141 510253769 808207232 533048023 959626205 801694588 940088273 972651493 282311229 357206635 407679626 604687107 497228481 910781375 557470438 953113561 409307787 293708356 253004331 352322152 759362402 440242846 560726760 897756087 907525053 901012409 870077350 886358960 516766413 228581916 327899737 349065830 64137655 121123290 109726163 948229078 269285941 235094560 876589994 733311826 126007773 699120445 13664664 313246288 957998044 806579071 638878488 38087079 371860084 331156059 977535976 25061791 567239404 633994005 775644012 99957197 778900334 640506649 202531340 953113561 181365247 116238807 176480764 90188231 415820431 309989966 922178502 238350882 743080792 796810105 407679626 705633089 218812950 479318710 389769855 785412978 619340556 883102638 340925025 533048023 837514130 845654935 941716434 226953755 209043984 708889411 837514130 746337114 788669300 923806663 508625608 821232520 314874449 669813547 785412978 95072714 687723318 971023332 83675587 570495726 155314671 787041139 715402055 510253769 450011812 690979640 366975601 625853200 355578474 54368689 702376767 503741125 244863526 308361805 892871604 64137655 376744567 980792298 611199751 941716434 323015254 663300903 370231923 980792298 145545705 238350882 349065830 173224442 712145733 690979640 96700875 484203193 927062985 998702069 422333075 280683068 134148578 290452034 33202596 451639973 15292825 741452631 309989966 762618724 72278460 982420459 853795740 158570993 757734241 12036503 441871007 117866968 287195712 625853200 231838238 752849758 41343401 681210674 484203193 342553186 213928467 837514130 490715837 777272173 949857239 790297461 651903776 349065830 609571590 117866968 189506052 295336517 971023332 546073311 196018696 749593436 614456073 801694588 668185386 905896892 826117003 944972756 319758932 298592839 187877891 139033061 853795740 200903179 139033061 98329036 708889411 860308384 940088273 793553783 787041139 764246885 264401458 844026774 394654338 485831354 212300306 197646857 362091118 505369286 137404900 746337114 757734241 940088273 801694588 493972159 883102638 835885969 373488245 498856642 484203193 842398613 349065830 959626205 902640570 925434824 181365247 772387690 5523859 713773894 883102638 368603762 992189425 280683068 725171021 251376170 244863526 868449189 202531340 498856642 298592839 16920986 648647454 490715837 34830757 622596878 552585955 547701472 889615282 306733644 298592839 65765816 72278460 567239404 109726163 537932506 528163540 803322749 306733644 502112964 848911257 145545705 664929064 293708356 487459515 878218155 627481361 489087676 819604359 358834796 736568148 471177905 371860084 293708356 695864123 957998044 397910660 401166982 78791104 476062388 883102638 428845719 169968120 552585955 389769855 565611243 168339959 697492284 858680223 941716434 451639973 528163540 326271576 298592839 423961236 743080792 254632492 54368689 169968120 394654338 57625011 39715240 573752048 36458918 272542263 666557225 853795740 661672742 984048620 332784220 69022138 940088273 902640570 971023332 637250327 212300306 126007773 184621569 648647454 966138849 334412381 21805469 889615282 537932506 49484206 575380209 153686510 951485400 552585955 233466399 708889411 482575032 925434824 886358960 568867565 88560070 253004331 101585358 209043984 756106080 690979640 966138849 780528495 544445150 581892853 723542860 116238807 822860681 436986524 787041139 353950313 813091715 270914102 990561264 469549744 920550341 380000889 476062388 728427343 428845719 64137655 744708953 472806066 969395171 684466996 28318113 143917544 625853200 506997447 607943429 222069272 16920986 316502610 10408342 199275018 510253769 189506052 899384248 598174463 305105483 482575032 689351479 352322152 210672145 506997447 204159501 409307787 728427343 456524456 106469841 29946274 137404900 581892853 961254366 865192867 438614685 796810105 865192867 920550341 415820431 635622166 526535379 997073908 90188231 738196309 790297461 292080195 910781375 345809508 264401458 904268731 451639973 200903179 752849758 417448592 129264095 886358960 726799182 528163540 358834796 557470438 476062388 101585358 129264095 393026177 257888814 563983082 997073908 762618724 743080792 922178502 796810105 425589397 876589994 686095157 883102638 316502610 344181347 226953755 700748606 809835393 126007773 498856642 236722721 279054907 33202596 93444553 329527898 331156059 129264095 296964678 936831951 443499168 52740528 422333075 554214116 563983082 798438266 588405497 957998044 780528495 274170424 733311826 407679626 795181944 878218155 355578474 163455476 388141694 300221000 853795740 446755490 42971562 533048023 202531340 492343998 191134213 819604359 288823873 814719876 451639973 223697433 21805469 800066427 173224442 914037697 801694588 946600917 936831951 38087079 495600320 915665858 464665261 995445747 599802624 928691146 342553186 425589397 516766413 588405497 467921583 49484206 480946871 503741125 484203193 699120445 577008370 598174463 352322152 928691146 560726760 218812950 91816392 953113561 466293422 396282499 336040542 731683665 884730799 441871007 293708356 717030216 539560667 594918141 306733644 607943429 871705511 573752048 848911257 391398016 469549744 83675587 642134810 425589397 630737683 342553186 238350882 358834796 715402055 111354324 624225039 290452034 549329633 406051465 593289980 26689952 381629050 578636531 611199751 668185386 386513533 764246885 967767010 842398613 423961236 296964678 150430188 720286538 638878488 257888814 992189425 329527898 791925622 632365844 620968717 228581916 730055504 497228481 518394574 492343998 619340556 477690549 891243443 658416420 412564109 215556628 817976198 840770452 814719876 243235365 106469841 417448592 88560070 741452631 285567551 153686510 111354324 971023332 971023332 596546302 707261250 971023332 396282499 822860681 342553186 461408939 857052062 461408939 604687107 337668703 410935948 637250327 402795143 80419265 682838835 365347440 563983082 199275018 775644012 656788259 99957197 207415823 288823873 896127926 728427343 778900334 106469841 33202596 47856045 251376170 192762374 684466996 990561264 277426746 795181944 951485400 436986524 309989966 726799182 441871007 430473880 137404900 695864123 433730202 651903776 816348037 717030216 557470438 782156656 329527898 199275018 101585358 760990563 446755490 25061791 456524456 73906621 103213519 848911257 152058349 930319307 145545705 129264095 347437669 993817586 152058349 482575032 655160098 848911257 557470438 503741125 303477322 984048620 467921583 69022138 638878488 992189425 186249730 708889411 751221597 868449189 847283096 772387690 86931909 896127926 461408939 399538821 112982485 588405497 883102638 414192270 443499168 332784220 936831951 725171021 446755490 365347440 464665261 184621569 935203790 272542263 205787662 482575032 848911257 445127329 839142291 643762971 695864123 143917544 933575629 713773894 883102638 518394574 570495726 940088273 160199154 495600320 956369883 712145733 438614685 293708356 513510091 489087676 702376767 285567551 515138252 15292825 72278460 944972756 16920986 181365247 783784817 80419265 857052062 500484803 423961236 764246885 870077350 969395171 542816989 734939987 930319307 536304345 83675587 687723318 910781375 64137655 109726163 453268134 226953755 629109522 819604359 544445150 489087676 65765816 671441708 209043984 215556628 119495129 874961833 399538821 436986524 145545705 855423901 7152020 342553186 516766413 891243443 62509494 741452631 857052062 391398016 104841680 358834796 420704914 733311826 453268134 927062985 565611243 572123887 192762374 461408939 342553186 72278460 738196309 679582513 620968717 380000889 451639973 966138849 612827912 821232520 466293422 169968120 573752048 870077350 147173866 604687107 572123887 987304942 393026177 176480764 204159501 690979640 749593436 975907815 96700875 184621569 972651493 394654338 23433630 884730799 140661222 938460112 775644012 179737086 215556628 386513533 811463554 949857239 450011812 506997447 935203790 122751451 933575629 542816989 386513533 826117003 601430785 694235962 557470438 319758932 290452034 456524456 580264692 798438266 721914699 699120445 936831951 202531340 979164137 633994005 344181347 712145733 70650299 388141694 894499765 419076753 679582513 308361805 90188231 760990563 111354324 415820431 980792298 658416420 399538821 728427343 518394574 620968717 835885969 209043984 150430188 835885969 806579071 723542860 492343998 130892256 389769855 928691146 2267537 511881930 552585955 82047426 606315268 46227884 318130771 630737683 886358960 314874449 651903776 840770452 67393977 708889411 743080792 347437669 563983082 769131368 239979043 80419265 832629647 515138252 26689952 210672145 236722721 879846316 345809508 575380209 435358363 840770452 54368689 723542860 697492284 637250327 917294019 425589397 995445747 430473880 910781375 280683068 189506052 969395171 664929064 124379612 337668703 18549147 200903179 787041139 604687107 277426746 860308384 801694588 285567551 964510688 853795740 609571590 868449189 480946871 946600917 809835393 609571590 484203193 757734241 677954352 502112964 287195712 721914699 75534782 246491687 393026177 961254366 156942832 477690549 756106080 461408939 930319307 459780778 979164137 12036503 604687107 622596878 557470438 21805469 803322749 436986524 114610646 901012409 54368689 10408342 819604359 31574435 78791104 467921583 137404900 174852603 235094560 357206635 881474477 614456073 679582513 60881333 531419862 918922180 283939390 663300903 821232520 645391132 642134810 204159501 326271576 762618724 606315268 858680223 414192270 508625608 708889411 103213519 401166982 523279057 559098599 140661222 998702069 852167579 847283096 927062985 638878488 718658377 33202596 715402055 881474477 463037100 604687107 901012409 365347440 904268731 64137655 710517572 904268731 692607801 633994005 878218155 725171021 244863526 274170424 454896295 550957794 974279654 236722721 769131368 803322749 380000889 596546302 476062388 482575032 633994005 446755490 730055504 831001486 187877891 13664664 300221000 270914102 720286538 944972756 397910660 902640570 168339959 275798585 393026177 987304942 204159501 997073908 484203193 21805469 256260653 717030216 946600917 821232520 853795740 112982485 165083637 599802624 106469841 977535976 196018696 814719876 129264095 231838238 466293422 687723318 993817586 10408342 607943429 640506649 966138849 896127926 804950910 117866968 731683665 182993408 541188828 394654338 804950910 441871007 757734241 940088273 218812950 288823873 731683665 290452034 187877891 277426746 463037100 511881930 717030216 822860681 461408939 98329036 179737086 389769855 376744567 656788259 651903776 827745164 643762971 80419265 946600917 42971562 412564109 498856642 704004928 699120445 448383651 552585955 77162943 524907218 331156059 394654338 142289383 655160098 210672145 749593436 51112367 788669300 717030216 282311229 987304942 547701472 639376 435358363 353950313 415820431 103213519 741452631 515138252 223697433 905896892 536304345 23433630 533048023 266029619 689351479 389769855 515138252 974279654 459780778 767503207 704004928 72278460 940088273 347437669 902640570 59253172 314874449 18549147 109726163 881474477 889615282 285567551 189506052 554214116 702376767 266029619 581892853 809835393 139033061 594918141 855423901 223697433 887987121 461408939 300221000 438614685 590033658 451639973 835885969 93444553 451639973 684466996 279054907 842398613 363719279 187877891 904268731 614456073 953113561 466293422 650275615 77162943 651903776 529791701 204159501 881474477 91816392 704004928 342553186 544445150 720286538 21805469 153686510 386513533 935203790 231838238 622596878 899384248 253004331 988933103 684466996 749593436 178108925 664929064 704004928 99957197 500484803 927062985 432102041 75534782 464665261 780528495 282311229 739824470 16920986 445127329 506997447 490715837 471177905 20177308 38087079 352322152 627481361 795181944 191134213 309989966 700748606 596546302 686095157 355578474 861936545 391398016 168339959 2267537 734939987 235094560 712145733 971023332 982420459 842398613 998702069 34830757 469549744 604687107 936831951 581892853 147173866 992189425 436986524 782156656 524907218 178108925 774015851 622596878 563983082 197646857 842398613 371860084 365347440 327899737 5523859 209043984 520022735 33202596 721914699 901012409 210672145 593289980 64137655 112982485 283939390 5523859 902640570 127635934 624225039 88560070 705633089 47856045 860308384 49484206 581892853 537932506 49484206 586777336 572123887 873333672 262773297 581892853 515138252 793553783 762618724 5523859 964510688 298592839 837514130 404423304 39715240 661672742 831001486 137404900 606315268 845654935 231838238 441871007 668185386 726799182 967767010 256260653 842398613 173224442 103213519 432102041 20177308 2267537 448383651 282311229 15292825 469549744 303477322 518394574 620968717 34830757 612827912 816348037 103213519 590033658 726799182 910781375 321387093 65765816 718658377 277426746 25061791 966138849 793553783 964510688 375116406 326271576 275798585 300221000 482575032 770759529 147173866 95072714 725171021 814719876 894499765 451639973 96700875 319758932 200903179 835885969 253004331 681210674 972651493 949857239 632365844 671441708 984048620 542816989 562354921 697492284 469549744 896127926 721914699 238350882 404423304 572123887 257888814 165083637 220441111 433730202 375116406 664929064 966138849 557470438 267657780 787041139 637250327 493972159 853795740 327899737 881474477 371860084 143917544 515138252 296964678 998702069 3895698 718658377 412564109 583521014 962882527 528163540 857052062 148802027 767503207 588405497 126007773 152058349 266029619 635622166 438614685 15292825 362091118 977535976 106469841 795181944 375116406 272542263 993817586 244863526 80419265 726799182 660044581 127635934 800066427 500484803 604687107 889615282 591661819 381629050 834257808 292080195 964510688 604687107 679582513 484203193 323015254 694235962 578636531 121123290 632365844 171596281 891243443 75534782 272542263 577008370 47856045 482575032 730055504 189506052 775644012 599802624 640506649 555842277 783784817 870077350 90188231 244863526 140661222 327899737 598174463 876589994 633994005 225325594 246491687 891243443 90188231 796810105 490715837 785412978 578636531 694235962 739824470 334412381 352322152 925434824 788669300 69022138 624225039 629109522 648647454 399538821 520022735 306733644 285567551 112982485 210672145 378372728 46227884 887987121 156942832 10408342 306733644 747965275 435358363 20177308 562354921 165083637 622596878 366975601 368603762 803322749 130892256 384885372 692607801 218812950 502112964 774015851 108098002 436986524 855423901 112982485 694235962 472806066 817976198 15292825 489087676 67393977 77162943 643762971 99957197 259516975 393026177 427217558 940088273 601430785 826117003 541188828 112982485 660044581 228581916 577008370 808207232 25061791 187877891 922178502 153686510 267657780 135776739 832629647 51112367 140661222 451639973 930319307 482575032 432102041 456524456 555842277 378372728 480946871 852167579 674698030 8780181 588405497 840770452 702376767 490715837 907525053 288823873 29946274 648647454 16920986 511881930 502112964 752849758 951485400 505369286 448383651 98329036 62509494 129264095 894499765 651903776 267657780 23433630 892871604 770759529 520022735 228581916 827745164 435358363 957998044 134148578 236722721 953113561 943344595 243235365 42971562 969395171 593289980 801694588 972651493 593289980 743080792 640506649 614456073 285567551 191134213 754477919 259516975 842398613 980792298 301849161 448383651 788669300 560726760 954741722 127635934 681210674 827745164 957998044 671441708 904268731 472806066 603058946 749593436 604687107 689351479 604687107 697492284 51112367 44599723 889615282 80419265 358834796 936831951 951485400 769131368 485831354 752849758 948229078 949857239 887987121 326271576 290452034 262773297 467921583 503741125 106469841 274170424 225325594 119495129 38087079 20177308 852167579 832629647 555842277 150430188 870077350 222069272 559098599 987304942 243235365 389769855 112982485 557470438 380000889 562354921 194390535 725171021 129264095 25061791 782156656 506997447 423961236 899384248 910781375 432102041 85303748 16920986 186249730 217184789 311618127 757734241 510253769 704004928 664929064 832629647 733311826 366975601 967767010 767503207 363719279 51112367 467921583 557470438 528163540 425589397 500484803 935203790 581892853 909153214 966138849 511881930 723542860 119495129 707261250 886358960 690979640 912409536 200903179 931947468 620968717 303477322 23433630 876589994 570495726 656788259 853795740 466293422 86931909 213928467 67393977 614456073 806579071 28318113 811463554 492343998 384885372 305105483 904268731 606315268 731683665 639376 163455476 508625608 13664664 324643415 998702069 199275018 215556628 311618127 580264692 282311229 3895698 467921583 174852603 443499168 456524456 253004331 588405497 734939987 778900334 280683068 907525053 326271576 853795740 101585358 995445747 365347440 686095157 648647454 839142291 702376767 246491687 647019293 282311229 977535976 122751451 72278460 580264692 817976198 723542860 831001486 267657780 86931909 209043984 238350882 366975601 420704914 840770452 658416420 586777336 458152617 529791701 160199154 213928467 402795143 101585358 695864123 158570993 160199154 319758932 427217558 490715837 257888814 253004331 459780778 731683665 547701472 482575032 959626205 539560667 378372728 253004331 931947468 31574435 440242846 907525053 18549147 477690549 471177905 257888814 852167579 705633089 632365844 59253172 967767010 686095157 73906621 974279654 169968120 616084234 337668703 555842277 544445150 720286538 161827315 432102041 710517572 559098599 130892256 547701472 264401458 236722721 751221597 957998044 918922180 469549744 285567551 156942832 966138849 637250327 41343401 839142291 41343401 868449189 334412381 108098002 874961833 620968717 441871007 633994005 7152020 651903776 179737086 959626205 505369286 388141694 33202596 611199751 676326191 121123290 62509494 940088273 878218155 155314671 839142291 969395171 469549744 935203790 972651493 65765816 251376170 248119848 687723318 505369286 430473880 80419265 793553783 541188828 233466399 687723318 239979043 871705511 360462957 785412978 979164137 368603762 111354324 313246288 870077350 679582513 831001486 117866968 283939390 575380209 28318113 49484206 132520417 397910660 209043984 606315268 995445747 285567551 204159501 150430188 643762971 432102041 572123887 135776739 306733644 334412381 298592839 508625608 215556628 702376767 251376170 345809508 28318113 174852603 261145136 173224442 881474477 619340556 225325594 103213519 607943429 967767010 689351479 253004331 82047426 847283096 29946274 93444553 591661819 974279654 920550341 990561264 764246885 238350882 433730202 974279654 353950313 239979043 910781375 964510688 565611243 401166982 715402055 620968717 73906621 881474477 516766413 977535976 235094560 182993408 485831354 980792298 148802027 498856642 559098599 660044581 586777336 772387690 767503207 480946871 241607204 296964678 401166982 858680223 651903776 542816989 790297461 293708356 961254366 472806066 472806066 432102041 386513533 472806066 629109522 760990563 347437669 925434824 637250327 321387093 121123290 826117003 337668703 676326191 480946871 438614685 456524456 847283096 469549744 337668703 622596878 653531937 166711798 533048023 279054907 231838238 619340556 529791701 555842277 309989966 555842277 949857239 793553783 103213519 705633089 874961833 225325594 555842277 350693991 635622166 91816392 756106080 887987121 311618127 433730202 44599723 204159501 386513533 848911257 925434824 86931909 500484803 347437669 57625011 459780778 305105483 702376767 497228481 393026177 218812950 533048023 453268134 741452631 238350882 412564109 599802624 780528495 861936545 7152020 169968120 484203193 676326191 831001486 544445150 112982485 971023332 174852603 590033658 889615282 931947468 169968120 638878488 347437669 329527898 754477919 318130771 345809508 695864123 202531340 536304345 98329036 702376767 342553186 485831354 355578474 404423304 446755490 956369883 415820431 186249730 800066427 226953755 624225039 769131368 502112964 85303748 777272173 982420459 28318113 542816989 288823873 534676184 845654935 677954352 550957794 69022138 77162943 876589994 865192867 573752048 287195712 874961833 632365844 741452631 51112367 713773894 917294019 117866968 687723318 925434824 516766413 651903776 173224442 467921583 192762374 445127329 770759529 393026177 173224442 795181944 917294019 363719279 25061791 254632492 436986524 78791104 738196309 295336517 800066427 261145136 57625011 971023332 243235365 896127926 480946871 692607801 669813547 687723318 394654338 396282499 894499765 75534782 835885969 598174463 560726760 474434227 476062388 293708356 54368689 75534782 585149175 762618724 62509494 777272173 309989966 697492284 715402055 160199154 67393977 345809508 790297461 108098002 23433630 596546302 453268134 192762374 479318710 287195712 625853200 617712395 598174463 456524456 520022735 340925025 787041139 782156656 873333672 901012409 423961236 261145136 549329633 314874449 192762374 456524456 643762971 287195712 562354921 982420459 67393977 817976198 155314671 52740528 380000889 235094560 34830757 493972159 358834796 949857239 832629647 630737683 957998044 450011812 534676184 184621569 461408939 817976198 189506052 537932506 456524456 791925622 51112367 607943429 804950910 788669300 811463554 640506649 715402055 282311229 694235962 557470438 738196309 339296864 389769855 604687107 506997447 319758932 495600320 943344595 489087676 209043984 876589994 946600917 305105483 954741722 607943429 788669300 119495129 209043984 381629050 614456073 49484206 412564109 223697433 381629050 132520417 863564706 3895698 73906621 414192270 920550341 860308384 145545705 560726760 598174463 546073311 896127926 238350882 127635934 596546302 433730202 783784817 853795740 536304345 283939390 450011812 795181944 580264692 292080195 433730202 842398613 352322152 383257211 44599723 282311229 269285941 993817586 148802027 873333672 62509494 393026177 132520417 406051465 953113561 687723318 861936545 388141694 130892256 393026177 222069272 831001486 454896295 243235365 669813547 596546302 516766413 599802624 218812950 967767010 31574435 643762971 223697433 396282499 139033061 796810105 760990563 435358363 254632492 604687107 749593436 67393977 178108925 998702069 78791104 215556628 29946274 570495726 148802027 389769855 624225039 241607204 256260653 223697433 674698030 432102041 619340556 870077350 577008370 614456073 337668703 953113561 643762971 129264095 749593436 75534782 191134213 728427343 780528495 283939390 756106080 223697433 178108925 303477322 679582513 506997447 137404900 399538821 495600320 114610646 239979043 132520417 464665261 323015254 546073311 85303748 158570993 254632492 267657780 702376767 887987121 832629647 344181347 352322152 904268731 982420459 920550341 515138252 492343998 269285941 811463554 988933103 813091715 160199154 798438266 152058349 904268731 152058349 619340556 352322152 91816392 44599723 129264095 156942832 204159501 60881333 184621569 770759529 85303748 844026774 878218155 386513533 93444553 813091715 723542860 759362402 533048023 295336517 51112367 708889411 200903179 539560667 774015851 625853200 506997447 697492284 552585955 295336517 357206635 928691146 288823873 617712395 163455476 883102638 622596878 220441111 902640570 599802624 769131368 891243443 793553783 500484803 749593436 868449189 778900334 217184789 832629647 287195712 531419862 342553186 769131368 829373325 930319307 357206635 515138252 295336517 166711798 777272173 461408939 101585358 775644012 661672742 218812950 98329036 197646857 285567551 454896295 249748009 583521014 143917544 910781375 630737683 577008370 850539418 25061791 171596281 119495129 520022735 239979043 75534782 397910660 614456073 432102041 90188231 653531937 948229078 397910660 187877891 430473880 717030216 707261250 139033061 559098599 91816392 997073908 261145136 5523859 760990563 749593436 704004928 459780778 137404900 961254366 798438266 448383651 544445150 235094560 103213519 420704914 910781375 202531340 353950313 666557225 158570993 508625608 393026177 567239404 409307787 73906621 798438266 397910660 590033658 249748009 340925025 200903179 684466996 73906621 394654338 518394574 160199154 436986524 933575629 656788259 663300903 563983082 272542263 388141694 677954352 145545705 165083637 733311826 415820431 876589994 577008370 741452631 36458918 285567551 902640570 585149175 85303748 249748009 565611243 152058349 915665858 269285941 760990563 521650896 839142291 907525053 31574435 83675587 389769855 253004331 156942832 432102041 848911257 223697433 515138252 485831354 534676184 891243443 225325594 743080792 205787662 979164137 432102041 20177308 840770452 230210077 943344595 324643415 596546302 822860681 235094560 686095157 474434227 226953755 884730799 743080792 182993408 28318113 506997447 269285941 904268731 117866968 324643415 153686510 539560667 52740528 466293422 73906621 179737086 759362402 643762971 422333075 730055504 33202596 889615282 495600320 7152020 933575629 456524456 831001486 717030216 640506649 581892853 993817586 995445747 760990563 704004928 380000889 275798585 454896295 169968120 83675587 887987121 168339959 235094560 137404900 720286538 951485400 231838238 370231923 366975601 360462957 702376767 899384248 57625011 754477919 635622166 262773297 850539418 112982485 375116406 962882527 593289980 432102041 813091715 103213519 826117003 883102638 257888814 743080792 443499168 607943429 279054907 28318113 96700875 259516975 287195712 402795143 129264095 96700875 112982485 127635934 124379612 5523859 295336517 412564109 660044581 435358363 192762374 55996850 249748009 243235365 629109522 526535379 373488245 181365247 619340556 187877891 253004331 857052062 345809508 259516975 16920986 816348037 798438266 941716434 469549744 531419862 469549744 80419265 585149175 82047426 686095157 957998044 152058349 179737086 625853200 450011812 762618724 586777336 327899737 764246885 904268731 733311826 967767010 181365247 803322749 412564109 648647454 329527898 498856642 72278460 269285941 466293422 156942832 182993408 658416420 944972756 469549744 686095157 225325594 67393977 901012409 371860084 318130771 306733644 134148578 259516975 384885372 497228481 314874449 988933103 941716434 178108925 834257808 502112964 653531937 901012409 611199751 907525053 150430188 313246288 173224442 546073311 10408342 585149175 583521014 397910660 270914102 36458918 554214116 435358363 995445747 555842277 70650299 371860084 287195712 178108925 7152020 327899737 438614685 759362402 313246288 966138849 492343998 788669300 639376 301849161 85303748 31574435 863564706 275798585 949857239 733311826 393026177 474434227 20177308 238350882 645391132 699120445 817976198 334412381 433730202 834257808 158570993 529791701 391398016 713773894 287195712 8780181 674698030 990561264 611199751 580264692 493972159 780528495 29946274 570495726 775644012 213928467 445127329 795181944 389769855 344181347 184621569 747965275 376744567 806579071 852167579 767503207 26689952 992189425 905896892 783784817 409307787 759362402 334412381 459780778 526535379 495600320 337668703 601430785 381629050 283939390 59253172 445127329 130892256 166711798 904268731 690979640 681210674 961254366 108098002 316502610 762618724 187877891 819604359 366975601 827745164 730055504 432102041 565611243 103213519 746337114 762618724 373488245 450011812 925434824 874961833 966138849 264401458 655160098 953113561 533048023 629109522 785412978 248119848 210672145 347437669 91816392 91816392 378372728 313246288 974279654 697492284 212300306 674698030 988933103 207415823 977535976 550957794 54368689 156942832 262773297 883102638 588405497 323015254 762618724 749593436 492343998 612827912 866821028 482575032 323015254 704004928 253004331 743080792 848911257 848911257 870077350 178108925 270914102 332784220 790297461 238350882 161827315 500484803 38087079 599802624 135776739 420704914 311618127 215556628 974279654 329527898 446755490 572123887 920550341 863564706 959626205 765875046 213928467 573752048 756106080 235094560 788669300 337668703 845654935 715402055 883102638 15292825 868449189 909153214 86931909 51112367 93444553 381629050 54368689 663300903 596546302 931947468 137404900 235094560 730055504 607943429 202531340 20177308 215556628 985676781 31574435 817976198 176480764 298592839 29946274 842398613 791925622 29946274 650275615 796810105 46227884 780528495 391398016 741452631 329527898 500484803 446755490 378372728 380000889 630737683 629109522 155314671 490715837 143917544 181365247 904268731 712145733 308361805 309989966 34830757 855423901 987304942 723542860 290452034 269285941 243235365 498856642 738196309 933575629 440242846 948229078 243235365 505369286 822860681 199275018 957998044 137404900 622596878 8780181 878218155 839142291 222069272 520022735 889615282 220441111 389769855 671441708 721914699 295336517 764246885 653531937 129264095 998702069 75534782 493972159 296964678 936831951 381629050 743080792 909153214 187877891 889615282 778900334 769131368 300221000 899384248 318130771 370231923 404423304 881474477 726799182 21805469 314874449 500484803 163455476 687723318 730055504 892871604 340925025 407679626 526535379 677954352 298592839 275798585 402795143 653531937 191134213 861936545 858680223 28318113 199275018 34830757 241607204 47856045 210672145 726799182 283939390 541188828 440242846 817976198 922178502 848911257 814719876 686095157 511881930 940088273 645391132 563983082 217184789 967767010 425589397 396282499 878218155 974279654 200903179 949857239 798438266 210672145 192762374 951485400 606315268 427217558 480946871 855423901 966138849 362091118 407679626 778900334 277426746 166711798 239979043 270914102 542816989 725171021 313246288 822860681 72278460 51112367 803322749 663300903 318130771 155314671 137404900 580264692 140661222 676326191 152058349 459780778 456524456 344181347 951485400 777272173 225325594 673069869 642134810 923806663 218812950 445127329 809835393 191134213 795181944 316502610 603058946 44599723 70650299 414192270 669813547 350693991 663300903 378372728 401166982 524907218 995445747 972651493 518394574 800066427 331156059 832629647 959626205 573752048 962882527 99957197 134148578 943344595 38087079 99957197 842398613 301849161 546073311 795181944 458152617 90188231 899384248 708889411 971023332 487459515 894499765 578636531 194390535 132520417 228581916 876589994 223697433 171596281 822860681 593289980 388141694 982420459 739824470 492343998 111354324 464665261 487459515 443499168 656788259 565611243 365347440 114610646 995445747 598174463 943344595 927062985 90188231 528163540 884730799 848911257 847283096 599802624 959626205 116238807 407679626 337668703 21805469 248119848 391398016 731683665 747965275 704004928 140661222 739824470 842398613 827745164 156942832 20177308 298592839 493972159 15292825 435358363 29946274 445127329 721914699 443499168 243235365 12036503 298592839 279054907 389769855 583521014 202531340 918922180 590033658 861936545 521650896 943344595 47856045 205787662 764246885 682838835 285567551 275798585 59253172 370231923 308361805 876589994 506997447 231838238 871705511 642134810 596546302 200903179 777272173 946600917 236722721 687723318 980792298 961254366 108098002 526535379 202531340 355578474 643762971 707261250 743080792 774015851 764246885 967767010 474434227 620968717 15292825 150430188 148802027 603058946 627481361 791925622 842398613 741452631 145545705 993817586 534676184 878218155 686095157 878218155 248119848 47856045 295336517 713773894 809835393 69022138 892871604 490715837 316502610 469549744 235094560 269285941 765875046 436986524 663300903 329527898 918922180 844026774 205787662 734939987 272542263 36458918 349065830 559098599 609571590 832629647 977535976 313246288 352322152 995445747 106469841 98329036 521650896 523279057 627481361 668185386 897756087 946600917 283939390 173224442 60881333 104841680 55996850 790297461 414192270 101585358 664929064 222069272 928691146 20177308 139033061 951485400 111354324 814719876 938460112 124379612 21805469 728427343 534676184 946600917 663300903 946600917 692607801 192762374 653531937 139033061 490715837 126007773 953113561 98329036 187877891 699120445 464665261 3895698 624225039 752849758 101585358 161827315 863564706 599802624 412564109 70650299 495600320 925434824 635622166 453268134 404423304 438614685 7152020 2267537 2267537 145545705 207415823 529791701 210672145 918922180 590033658 404423304 974279654 647019293 18549147 829373325 738196309 695864123 741452631 466293422 563983082 917294019 366975601 542816989 720286538 827745164 23433630 99957197 679582513 83675587 487459515 770759529 562354921 358834796 251376170 199275018 944972756 139033061 927062985 342553186 699120445 18549147 734939987 366975601 197646857 60881333 484203193 41343401 402795143 925434824 850539418 311618127 226953755 523279057 445127329 298592839 445127329 451639973 96700875 603058946 803322749 432102041 754477919 132520417 865192867 604687107 423961236 401166982 168339959 873333672 944972756 756106080 847283096 855423901 555842277 295336517 651903776 121123290 355578474 41343401 629109522 72278460 388141694 609571590 762618724 524907218 796810105 99957197 386513533 650275615 461408939 943344595 993817586 853795740 384885372 677954352 178108925 928691146 226953755 355578474 295336517 739824470 625853200 905896892 65765816 399538821 951485400 500484803 852167579 874961833 751221597 599802624 329527898 686095157 197646857 246491687 590033658 446755490 158570993 178108925 816348037 568867565 521650896 163455476 158570993 588405497 588405497 67393977 974279654 54368689 225325594 44599723 616084234 20177308 326271576 887987121 399538821 440242846 762618724 992189425 334412381 264401458 64137655 344181347 393026177 112982485 866821028 749593436 736568148 33202596 106469841 607943429 876589994 197646857 637250327 804950910 26689952 914037697 301849161 492343998 279054907 380000889 401166982 410935948 822860681 386513533 477690549 886358960 57625011 57625011 370231923 961254366 60881333 158570993 827745164 412564109 316502610 166711798 949857239 943344595 480946871 386513533 520022735 731683665 772387690 124379612 518394574 230210077 524907218 717030216 158570993 489087676 329527898 368603762 972651493 829373325 371860084 863564706 892871604 44599723 552585955 253004331 21805469 858680223 738196309 829373325 28318113 130892256 15292825 318130771 106469841 262773297 839142291 964510688 630737683 217184789 743080792 153686510 169968120 420704914 339296864 362091118 637250327 244863526 505369286 930319307 458152617 544445150 59253172 664929064 270914102 69022138 461408939 692607801 33202596 474434227 640506649 837514130 331156059 135776739 371860084 16920986 674698030 218812950 251376170 466293422 801694588 318130771 323015254 651903776 233466399 489087676 857052062 542816989 287195712 396282499 620968717 487459515 899384248 933575629 671441708 669813547 55996850 801694588 741452631 285567551 622596878 360462957 412564109 256260653 803322749 267657780 756106080 52740528 223697433 975907815 546073311 91816392 666557225 780528495 336040542 283939390 808207232 907525053 738196309 137404900 466293422 573752048 383257211 578636531 147173866 806579071 295336517 5523859 720286538 143917544 122751451 824488842 200903179 150430188 83675587 88560070 581892853 42971562 760990563 432102041 42971562 337668703 241607204 80419265 484203193 541188828 446755490 925434824 686095157 196018696 489087676 871705511 29946274 668185386 751221597 248119848 197646857 305105483 337668703 870077350 827745164 129264095 876589994 529791701 406051465 46227884 326271576 373488245 137404900 332784220 503741125 119495129 578636531 572123887 790297461 521650896 451639973 435358363 876589994 997073908 923806663 454896295 46227884 774015851 526535379 572123887 7152020 645391132 552585955 381629050 2267537 607943429 474434227 327899737 860308384 892871604 858680223 42971562 78791104 930319307 174852603 837514130 814719876 734939987 127635934 86931909 287195712 371860084 311618127 834257808 639376 171596281 283939390 187877891 886358960 588405497 988933103 951485400 347437669 723542860 611199751 726799182 235094560 687723318 720286538 813091715 923806663 505369286 917294019 713773894 487459515 788669300 324643415 529791701 498856642 419076753 168339959 15292825 179737086 311618127 296964678 143917544 383257211 547701472 127635934 984048620 440242846 938460112 643762971 570495726 264401458 285567551 142289383 695864123 611199751 533048023 870077350 119495129 29946274 515138252 813091715 264401458 977535976 855423901 853795740 112982485 857052062 228581916 645391132 29946274 774015851 730055504 593289980 625853200 738196309 663300903 979164137 432102041 246491687 383257211 233466399 10408342 730055504 207415823 318130771 927062985 980792298 397910660 832629647 15292825 487459515 865192867 998702069 130892256 842398613 704004928 516766413 440242846 420704914 827745164 8780181 852167579 800066427 202531340 764246885 259516975 267657780 345809508 572123887 353950313 409307787 5523859 262773297 622596878 324643415 741452631 450011812 500484803 668185386 453268134 296964678 477690549 622596878 440242846 863564706 196018696 708889411 251376170 472806066 220441111 368603762 69022138 498856642 896127926 103213519 358834796 438614685 96700875 651903776 119495129 236722721 246491687 160199154 189506052 394654338 383257211 565611243 42971562 713773894 497228481 366975601 73906621 339296864 477690549 940088273 616084234 95072714 497228481 995445747 49484206 839142291 29946274 817976198 191134213 816348037 362091118 528163540 266029619 311618127 813091715 137404900 451639973 772387690 308361805 410935948 692607801 150430188 467921583 700748606 995445747 907525053 156942832 46227884 772387690 502112964 883102638 5523859 984048620 132520417 951485400 244863526 93444553 314874449 397910660 842398613 124379612 327899737 594918141 363719279 845654935 140661222 599802624 892871604 907525053 109726163 191134213 380000889 831001486 393026177 217184789 419076753 194390535 126007773 352322152 596546302 427217558 702376767 580264692 651903776 884730799 18549147 603058946 650275615 795181944 244863526 57625011 547701472 256260653 625853200 793553783 874961833 988933103 95072714 130892256 726799182 653531937 26689952 599802624 423961236 795181944 728427343 220441111 726799182 476062388 476062388 21805469 629109522 747965275 244863526 327899737 425589397 267657780 274170424 857052062 244863526 640506649 254632492 656788259 951485400 156942832 383257211 850539418 116238807 194390535 601430785 433730202 677954352 840770452 785412978 153686510 38087079 484203193 267657780 733311826 933575629 82047426 489087676 209043984 668185386 196018696 866821028 3895698 757734241 368603762 112982485 466293422 572123887 419076753 886358960 541188828 505369286 298592839 456524456 420704914 350693991 689351479 375116406 254632492 702376767 233466399 26689952 537932506 713773894 355578474 425589397 603058946 463037100 368603762 122751451 744708953 345809508 200903179 892871604 795181944 822860681 971023332 239979043 176480764 91816392 884730799 529791701 155314671 440242846 780528495 469549744 121123290 905896892 845654935 863564706 998702069 73906621 415820431 852167579 757734241 879846316 772387690 396282499 275798585 633994005 736568148 165083637 710517572 632365844 189506052 261145136 575380209 593289980 31574435 795181944 409307787 235094560 969395171 337668703 375116406 266029619 521650896 72278460 279054907 632365844 793553783 873333672 210672145 528163540 438614685 10408342 725171021 938460112 957998044 892871604 870077350 731683665 497228481 251376170 734939987 521650896 829373325 710517572 635622166 64137655 197646857 803322749 472806066 285567551 464665261 39715240 559098599 977535976 114610646 236722721 956369883 73906621 454896295 15292825 666557225 347437669 772387690 210672145 200903179 148802027 705633089 16920986 210672145 552585955 931947468 611199751 427217558 165083637 111354324 83675587 124379612 905896892 20177308 824488842 249748009 205787662 254632492 506997447 739824470 280683068 871705511 54368689 852167579 676326191 197646857 270914102 865192867 70650299 264401458 920550341 238350882 239979043 114610646 648647454 446755490 436986524 280683068 235094560 218812950 209043984 834257808 943344595 570495726 479318710 99957197 876589994 10408342 692607801 474434227 832629647 440242846 296964678 54368689 964510688 244863526 270914102 577008370 153686510 987304942 524907218 285567551 936831951 150430188 650275615 166711798 627481361 85303748 728427343 800066427 441871007 314874449 502112964 46227884 370231923 513510091 386513533 757734241 459780778 391398016 410935948 679582513 627481361 169968120 593289980 881474477 957998044 189506052 879846316 25061791 997073908 974279654 274170424 616084234 409307787 534676184 726799182 575380209 526535379 995445747 305105483 760990563 918922180 547701472 803322749 464665261 329527898 542816989 463037100 288823873 520022735 165083637 274170424 930319307 345809508 720286538 186249730 332784220 931947468 591661819 590033658 342553186 78791104 860308384 435358363 839142291 796810105 493972159 467921583 728427343 863564706 292080195 707261250 604687107 910781375 106469841 982420459 108098002 943344595 129264095 197646857 931947468 951485400 520022735 541188828 448383651 493972159 7152020 72278460 319758932 720286538 182993408 313246288 415820431 383257211 821232520 757734241 283939390 834257808 464665261 264401458 256260653 570495726 655160098 969395171 905896892 225325594 715402055 581892853 557470438 204159501 272542263 99957197 231838238 943344595 806579071 668185386 979164137 402795143 767503207 710517572 142289383 393026177 796810105 191134213 210672145 845654935 928691146 661672742 809835393 402795143 15292825 544445150 578636531 915665858 415820431 524907218 316502610 581892853 463037100 829373325 585149175 645391132 451639973 471177905 169968120 34830757 873333672 642134810 456524456 298592839 112982485 461408939 454896295 526535379 982420459 946600917 647019293 345809508 966138849 256260653 112982485 694235962 259516975 456524456 987304942 555842277 539560667 508625608 866821028 332784220 47856045 474434227 298592839 111354324 852167579 244863526 534676184 233466399 96700875 106469841 586777336 404423304 788669300 988933103 988933103 577008370 808207232 676326191 101585358 266029619 886358960 760990563 482575032 386513533 614456073 570495726 995445747 111354324 288823873 813091715 477690549 309989966 432102041 524907218 285567551 577008370 301849161 887987121 503741125 493972159 865192867 283939390 811463554 651903776 510253769 355578474 324643415 578636531 215556628 202531340 542816989 837514130 423961236 357206635 121123290 647019293 539560667 713773894 762618724 594918141 75534782 7152020 355578474 311618127 743080792 321387093 376744567 629109522 339296864 436986524 450011812 226953755 998702069 126007773 129264095 516766413 834257808 660044581 222069272 324643415 749593436 492343998 896127926 306733644 52740528 456524456 567239404 870077350 391398016 826117003 220441111 598174463 215556628 884730799 477690549 253004331 747965275 489087676 492343998 220441111 637250327 800066427 279054907 165083637 366975601 588405497 518394574 915665858 607943429 55996850 598174463 599802624 454896295 178108925 554214116 140661222 145545705 220441111 324643415 627481361 344181347 311618127 161827315 466293422 101585358 658416420 639376 332784220 594918141 814719876 86931909 816348037 215556628 150430188 840770452 816348037 933575629 738196309 440242846 498856642 831001486 677954352 581892853 77162943 127635934 918922180 339296864 23433630 438614685 619340556 857052062 679582513 279054907 674698030 516766413 568867565 298592839 757734241 577008370 861936545 894499765 401166982 386513533 256260653 721914699 318130771 972651493 277426746 619340556 827745164 943344595 274170424 137404900 607943429 871705511 142289383 648647454 296964678 554214116 371860084 270914102 544445150 523279057 274170424 197646857 228581916 896127926 502112964 731683665 160199154 550957794 756106080 925434824 200903179 769131368 86931909 769131368 306733644 914037697 905896892 612827912 86931909 554214116 606315268 108098002 660044581 511881930 142289383 918922180 619340556 619340556 751221597 765875046 985676781 212300306 422333075 287195712 886358960 586777336 505369286 318130771 863564706 516766413 285567551 858680223 184621569 8780181 69022138 793553783 422333075 199275018 446755490 378372728 607943429 407679626 471177905 169968120 539560667 98329036 870077350 743080792 879846316 54368689 51112367 793553783 443499168 747965275 189506052 440242846 12036503 126007773 842398613 565611243 119495129 254632492 404423304 518394574 301849161 160199154 912409536 503741125 122751451 5523859 192762374 375116406 349065830 168339959 313246288 827745164 928691146 855423901 137404900 471177905 280683068 272542263 892871604 712145733 607943429 191134213 371860084 694235962 790297461 677954352 645391132 217184789 285567551 568867565 396282499 443499168 585149175 928691146 573752048 370231923 866821028 497228481 484203193 350693991 391398016 690979640 73906621 168339959 914037697 384885372 622596878 894499765 624225039 585149175 918922180 389769855 690979640 520022735 339296864 419076753 591661819 824488842 865192867 787041139 914037697 847283096 370231923 721914699 467921583 510253769 974279654 12036503 334412381 285567551 881474477 870077350 531419862 178108925 533048023 533048023 147173866 264401458 409307787 204159501 723542860 54368689 349065830 775644012 816348037 86931909 546073311 590033658 598174463 697492284 800066427 673069869 565611243 752849758 88560070 819604359 655160098 423961236 769131368 215556628 622596878 676326191 562354921 406051465 181365247 835885969 813091715 883102638 350693991 845654935 702376767 515138252 967767010 757734241 47856045 585149175 207415823 528163540 275798585 910781375 697492284 127635934 817976198 902640570 409307787 573752048 674698030 840770452 202531340 731683665 3895698 995445747 295336517 393026177 261145136 586777336 93444553 412564109 599802624 386513533 116238807 192762374 34830757 598174463 469549744 163455476 624225039 305105483 995445747 148802027 410935948 503741125 588405497 8780181 453268134 505369286 686095157 780528495 930319307 21805469 883102638 679582513 230210077 988933103 430473880 137404900 103213519 222069272 340925025 326271576 39715240 674698030 453268134 34830757 166711798 98329036 518394574 266029619 425589397 88560070 523279057 196018696 941716434 347437669 461408939 109726163 205787662 420704914 774015851 140661222 756106080 163455476 734939987 984048620 210672145 901012409 248119848 982420459 977535976 152058349 243235365 469549744 694235962 731683665 222069272 586777336 425589397 210672145 738196309 655160098 627481361 158570993 293708356 684466996 259516975 62509494 323015254 391398016 639376 883102638 171596281 280683068 954741722 243235365 415820431 33202596 710517572 871705511 878218155 993817586 20177308 884730799 497228481 666557225 179737086 98329036 949857239 710517572 414192270 666557225 231838238 831001486 396282499 436986524 684466996 88560070 577008370 441871007 368603762 734939987 215556628 347437669 26689952 241607204 443499168 837514130 231838238 323015254 285567551 246491687 922178502 96700875 130892256 762618724 466293422 249748009 181365247 492343998 15292825 625853200 10408342 130892256 243235365 668185386 537932506 769131368 746337114 16920986 259516975 375116406 524907218 604687107 892871604 386513533 342553186 866821028 920550341 360462957 927062985 376744567 842398613 18549147 904268731 445127329 578636531 889615282 197646857 713773894 612827912 845654935 428845719 353950313 34830757 72278460 218812950 402795143 456524456 270914102 835885969 547701472 975907815 780528495 423961236 427217558 243235365 892871604 484203193 445127329 603058946 300221000 889615282 459780778 726799182 798438266 524907218 376744567 871705511 156942832 774015851 546073311 394654338 620968717 502112964 990561264 497228481 601430785 495600320 987304942 957998044 272542263 160199154 620968717 878218155 349065830 445127329 259516975 207415823 243235365 749593436 345809508 33202596 506997447 876589994 20177308 453268134 124379612 878218155 72278460 835885969 565611243 726799182 62509494 101585358 277426746 57625011 542816989 274170424 2267537 570495726 86931909 344181347 984048620 480946871 414192270 85303748 477690549 279054907 712145733 8780181 267657780 577008370 887987121 866821028 147173866 702376767 829373325 686095157 542816989 663300903 741452631 182993408 16920986 705633089 974279654 402795143 29946274 331156059 925434824 756106080 650275615 515138252 47856045 46227884 787041139 228581916 772387690 573752048 158570993 878218155 474434227 498856642 500484803 196018696 422333075 397910660 459780778 637250327 767503207 563983082 225325594 588405497 949857239 904268731 381629050 780528495 158570993 340925025 681210674 417448592 82047426 26689952 230210077 894499765 31574435 39715240 225325594 435358363 873333672 137404900 396282499 274170424 747965275 598174463 181365247 93444553 549329633 560726760 717030216 165083637 787041139 590033658 909153214 599802624 5523859 404423304 7152020 842398613 70650299 456524456 944972756 785412978 969395171 158570993 894499765 109726163 238350882 756106080 734939987 876589994 899384248 264401458 692607801 199275018 436986524 493972159 892871604 358834796 98329036 464665261 918922180 780528495 552585955 656788259 479318710 679582513 34830757 67393977 407679626 235094560 228581916 770759529 269285941 353950313 500484803 594918141 884730799 225325594 837514130 645391132 883102638 743080792 176480764 627481361 542816989 396282499 222069272 243235365 643762971 155314671 73906621 145545705 38087079 638878488 266029619 189506052 189506052 25061791 656788259 111354324 295336517 795181944 318130771 463037100 671441708 65765816 635622166 318130771 912409536 464665261 238350882 961254366 182993408 59253172 883102638 93444553 972651493 726799182 458152617 435358363 375116406 570495726 41343401 726799182 816348037 166711798 225325594 770759529 380000889 728427343 355578474 777272173 238350882 839142291 311618127 593289980 226953755 897756087 300221000 772387690 892871604 573752048 891243443 223697433 694235962 243235365 153686510 15292825 109726163 222069272 391398016 684466996 620968717 995445747 816348037 633994005 931947468 853795740 697492284 988933103 889615282 708889411 972651493 90188231 296964678 809835393 712145733 153686510 583521014 139033061 147173866 267657780 998702069 988933103 787041139 82047426 922178502 909153214 555842277 529791701 119495129 839142291 656788259 633994005 555842277 624225039 627481361 948229078 108098002 700748606 16920986 10408342 319758932 559098599 174852603 334412381 500484803 290452034 951485400 889615282 366975601 394654338 388141694 368603762 801694588 971023332 767503207 428845719 639376 222069272 404423304 933575629 55996850 971023332 704004928 692607801 314874449 406051465 397910660 83675587 656788259 327899737 578636531 479318710 863564706 91816392 881474477 928691146 135776739 301849161 826117003 710517572 897756087 293708356 992189425 630737683 692607801 557470438 896127926 469549744 647019293 769131368 660044581 239979043 695864123 186249730 132520417 373488245 879846316 148802027 700748606 293708356 495600320 874961833 705633089 790297461 36458918 619340556 308361805 586777336 46227884 756106080 813091715 679582513 692607801 197646857 850539418 510253769 643762971 106469841 848911257 467921583 616084234 31574435 951485400 865192867 629109522 712145733 922178502 822860681 982420459 557470438 904268731 417448592 598174463 103213519 533048023 329527898 835885969 790297461 957998044 588405497 158570993 202531340 174852603 448383651 176480764 743080792 192762374 594918141 75534782 835885969 638878488 101585358 21805469 959626205 793553783 236722721 210672145 682838835 331156059 734939987 591661819 865192867 186249730 713773894 64137655 506997447 295336517 816348037 156942832 811463554 804950910 959626205 664929064 726799182 213928467 200903179 744708953 979164137 676326191 899384248 493972159 243235365 13664664 804950910 477690549 467921583 964510688 964510688 604687107 355578474 497228481 873333672 581892853 705633089 275798585 261145136 38087079 259516975 886358960 513510091 406051465 640506649 759362402 524907218 106469841 490715837 117866968 992189425 215556628 762618724 791925622 643762971 505369286 342553186 243235365 694235962 15292825 997073908 209043984 210672145 70650299 479318710 707261250 414192270 793553783 18549147 804950910 787041139 384885372 760990563 5523859 301849161 202531340 739824470 368603762 404423304 222069272 82047426 619340556 803322749 756106080 712145733 209043984 156942832 285567551 876589994 640506649 521650896 33202596 51112367 787041139 767503207 165083637 552585955 386513533 800066427 222069272 829373325 772387690 339296864 581892853 238350882 150430188 13664664 705633089 438614685 933575629 371860084 959626205 987304942 412564109 883102638 884730799 275798585 85303748 723542860 487459515 98329036 573752048 178108925 915665858 671441708 282311229 122751451 687723318 800066427 282311229 272542263 848911257 614456073 412564109 774015851 669813547 878218155 143917544 368603762 938460112 907525053 578636531 542816989 321387093 899384248 642134810 554214116 450011812 469549744 822860681 677954352 303477322 117866968 925434824 466293422 41343401 477690549 375116406 353950313 873333672 316502610 529791701 355578474 567239404 988933103 637250327 13664664 173224442 445127329 357206635 726799182 122751451 747965275 554214116 754477919 422333075 868449189 116238807 461408939 905896892 212300306 861936545 692607801 5523859 624225039 344181347 466293422 134148578 961254366 91816392 174852603 200903179 819604359 857052062 153686510 852167579 752849758 425589397 967767010 319758932 65765816 204159501 887987121 109726163 712145733 386513533 650275615 616084234 563983082 736568148 332784220 33202596 806579071 891243443 423961236 620968717 759362402 928691146 816348037 230210077 435358363 98329036 881474477 529791701 222069272 516766413 798438266 306733644 782156656 852167579 324643415 801694588 629109522 756106080 668185386 725171021 52740528 500484803 433730202 213928467 168339959 256260653 435358363 982420459 971023332 205787662 801694588 72278460 44599723 267657780 83675587 783784817 248119848 42971562 881474477 751221597 964510688 944972756 256260653 643762971 119495129 147173866 200903179 886358960 495600320 15292825 676326191 401166982 142289383 207415823 757734241 459780778 339296864 533048023 469549744 323015254 410935948 904268731 453268134 254632492 277426746 487459515 901012409 10408342 51112367 811463554 730055504 147173866 757734241 887987121 677954352 51112367 18549147 253004331 817976198 827745164 353950313 380000889 647019293 609571590 388141694 944972756 787041139 837514130 458152617 277426746 498856642 930319307 520022735 65765816 944972756 277426746 801694588 645391132 316502610 314874449 627481361 645391132 785412978 106469841 182993408 493972159 60881333 363719279 956369883 329527898 417448592 114610646 69022138 824488842 790297461 813091715 127635934 515138252 876589994 800066427 580264692 918922180 957998044 244863526 798438266 29946274 132520417 588405497 293708356 821232520 106469841 318130771 731683665 666557225 54368689 990561264 847283096 417448592 977535976 218812950 760990563 313246288 412564109 524907218 531419862 433730202 75534782 277426746 980792298 248119848 550957794 837514130 189506052 248119848 380000889 31574435 412564109 246491687 423961236 150430188 927062985 493972159 752849758 20177308 191134213 472806066 399538821 200903179 309989966 612827912 547701472 953113561 104841680 979164137 248119848 235094560 394654338 734939987 34830757 782156656 912409536 489087676 152058349 256260653 453268134 987304942 814719876 217184789 964510688 914037697 746337114 371860084 666557225 266029619 266029619 542816989 912409536 705633089 555842277 909153214 306733644 707261250 275798585 734939987 749593436 336040542 640506649 819604359 371860084 407679626 580264692 741452631 326271576 23433630 467921583 448383651 944972756 313246288 471177905 936831951 866821028 747965275 775644012 726799182 104841680 204159501 223697433 388141694 783784817 679582513 777272173 479318710 430473880 445127329 581892853 699120445 182993408 305105483 461408939 762618724 350693991 821232520 210672145 233466399 655160098 660044581 871705511 964510688 111354324 910781375 632365844 235094560 746337114 756106080 790297461 648647454 26689952 619340556 723542860 948229078 254632492 637250327 49484206 863564706 16920986 975907815 720286538 844026774 770759529 599802624 502112964 371860084 274170424 349065830 844026774 209043984 178108925 733311826 931947468 349065830 417448592 762618724 625853200 248119848 3895698 137404900 59253172 873333672 673069869 940088273 363719279 782156656 450011812 933575629 327899737 842398613 847283096 660044581 572123887 647019293 795181944 656788259 334412381 420704914 430473880 567239404 536304345 430473880 997073908 581892853 389769855 726799182 161827315 309989966 811463554 544445150 104841680 52740528 173224442 909153214 231838238 743080792 487459515 935203790 168339959 235094560 388141694 526535379 772387690 2267537 997073908 578636531 415820431 261145136 393026177 977535976 896127926 795181944 365347440 293708356 340925025 570495726 228581916 790297461 931947468 39715240 760990563 806579071 897756087 432102041 404423304 664929064 933575629 777272173 415820431 112982485 974279654 601430785 370231923 738196309 386513533 676326191 59253172 375116406 257888814 306733644 8780181 879846316 575380209 697492284 461408939 516766413 639376 995445747 630737683 948229078 619340556 309989966 912409536 977535976 62509494 42971562 26689952 980792298 775644012 12036503 459780778 985676781 643762971 116238807 355578474 389769855 515138252 339296864 692607801 979164137 660044581 927062985 451639973 515138252 363719279 873333672 225325594 480946871 143917544 682838835 759362402 565611243 147173866 650275615 309989966 617712395 946600917 129264095 523279057 637250327 72278460 262773297 689351479 730055504 109726163 831001486 563983082 383257211 134148578 135776739 370231923 375116406 661672742 70650299 860308384 863564706 196018696 450011812 194390535 563983082 961254366 422333075 845654935 871705511 954741722 554214116 480946871 837514130 163455476 326271576 834257808 305105483 695864123 744708953 44599723 368603762 915665858 625853200 788669300 699120445 718658377 205787662 570495726 969395171 964510688 191134213 160199154 88560070 505369286 466293422 717030216 366975601 765875046 730055504 754477919 669813547 57625011 946600917 228581916 866821028 715402055 314874449 371860084 134148578 91816392 184621569 580264692 995445747 651903776 29946274 233466399 756106080 707261250 923806663 857052062 410935948 764246885 767503207 373488245 997073908 707261250 69022138 163455476 381629050 489087676 534676184 463037100 770759529 520022735 777272173 891243443 521650896 513510091 845654935 653531937 624225039 995445747 725171021 212300306 272542263 339296864 783784817 60881333 881474477 458152617 857052062 12036503 946600917 409307787 54368689 290452034 23433630 503741125 109726163 901012409 414192270 905896892 549329633 547701472 490715837 137404900 619340556 176480764 269285941 329527898 181365247 674698030 629109522 842398613 982420459 884730799 12036503 676326191 466293422 464665261 824488842 959626205 585149175 70650299 614456073 964510688 625853200 889615282 114610646 892871604 651903776 479318710 814719876 295336517 760990563 588405497 946600917 3895698 747965275 668185386 168339959 783784817 487459515 353950313 127635934 884730799 656788259 321387093 988933103 436986524 480946871 309989966 182993408 80419265 967767010 933575629 156942832 529791701 671441708 567239404 506997447 376744567 241607204 425589397 353950313 292080195 746337114 130892256 563983082 941716434 988933103 765875046 336040542 902640570 456524456 694235962 515138252 516766413 69022138 573752048 647019293 503741125 393026177 10408342 560726760 262773297 541188828 891243443 905896892 738196309 811463554 200903179 62509494 130892256 21805469 340925025 161827315 917294019 817976198 394654338 239979043 401166982 529791701 365347440 555842277 560726760 192762374 715402055 578636531 192762374 562354921 200903179 404423304 152058349 962882527 609571590 127635934 477690549 980792298 997073908 935203790 38087079 311618127 13664664 803322749 580264692 948229078 852167579 404423304 303477322 993817586 593289980 13664664 60881333 725171021 355578474 787041139 980792298 274170424 472806066 134148578 412564109 166711798 384885372 321387093 933575629 31574435 570495726 588405497 186249730 73906621 407679626 446755490 493972159 681210674 5523859 650275615 217184789 28318113 874961833 142289383 611199751 793553783 537932506 738196309 298592839 166711798 117866968 148802027 647019293 725171021 314874449 191134213 29946274 427217558 884730799 889615282 169968120 147173866 511881930 10408342 717030216 686095157 518394574 752849758 624225039 957998044 808207232 957998044 55996850 427217558 705633089 122751451 256260653 904268731 155314671 233466399 572123887 116238807 467921583 233466399 956369883 59253172 928691146 980792298 757734241 244863526 375116406 337668703 326271576 391398016 282311229 702376767 630737683 116238807 298592839 767503207 834257808 253004331 184621569 941716434 757734241 134148578 39715240 778900334 101585358 466293422 660044581 853795740 914037697 33202596 218812950 446755490 887987121 586777336 884730799 506997447 373488245 831001486 26689952 42971562 213928467 560726760 257888814 568867565 381629050 456524456 619340556 738196309 16920986 874961833 549329633 205787662 839142291 614456073 446755490 117866968 365347440 591661819 433730202 764246885 15292825 923806663 656788259 3895698 612827912 145545705 244863526 940088273 236722721 814719876 746337114 98329036 920550341 296964678 23433630 974279654 928691146 38087079 609571590 669813547 596546302 866821028 619340556 308361805 44599723 230210077 469549744 500484803 313246288 101585358 534676184 647019293 99957197 712145733 249748009 199275018 832629647 298592839 62509494 49484206 235094560 166711798 251376170 969395171 266029619 412564109 747965275 853795740 511881930 660044581 355578474 409307787 454896295 679582513 303477322 200903179 606315268 747965275 467921583 239979043 419076753 52740528 267657780 55996850 839142291 106469841 961254366 243235365 918922180 152058349 261145136 464665261 82047426 80419265 863564706 446755490 901012409 42971562 414192270 528163540 228581916 456524456 562354921 215556628 241607204 182993408 695864123 967767010 633994005 957998044 902640570 15292825 82047426 704004928 249748009 375116406 391398016 534676184 933575629 539560667 345809508 393026177 715402055 905896892 612827912 718658377 778900334 295336517 684466996 640506649 38087079 480946871 12036503 824488842 430473880 879846316 599802624 428845719 526535379 829373325 695864123 601430785 614456073 414192270 2267537 300221000 306733644 619340556 283939390 881474477 378372728 241607204 257888814 985676781 951485400 656788259 298592839 15292825 822860681 647019293 296964678 230210077 169968120 787041139 88560070 13664664 352322152 800066427 235094560 580264692 933575629 143917544 795181944 715402055 472806066 800066427 627481361 690979640 647019293 471177905 52740528 248119848 109726163 316502610 420704914 756106080 800066427 296964678 661672742 134148578 791925622 321387093 246491687 969395171 209043984 622596878 202531340 577008370 567239404 332784220 806579071 594918141 557470438 544445150 731683665 995445747 874961833 357206635 563983082 427217558 656788259 759362402 699120445 225325594 640506649 669813547 453268134 844026774 622596878 25061791 951485400 749593436 479318710 96700875 10408342 961254366 700748606 182993408 15292825 954741722 666557225 555842277 835885969 143917544 375116406 873333672 67393977 135776739 137404900 108098002 831001486 450011812 65765816 344181347 860308384 743080792 764246885 565611243 200903179 741452631 943344595 246491687 366975601 44599723 134148578 796810105 147173866 928691146 33202596 380000889 940088273 44599723 744708953 889615282 684466996 194390535 332784220 938460112 653531937 226953755 594918141 340925025 238350882 962882527 930319307 537932506 620968717 630737683 547701472 344181347 10408342 974279654 86931909 368603762 583521014 603058946 902640570 702376767 638878488 524907218 313246288 609571590 827745164 319758932 396282499 21805469 980792298 868449189 974279654 319758932 639376 590033658 798438266 469549744 436986524 270914102 380000889 39715240 759362402 350693991 166711798 539560667 625853200 884730799 204159501 835885969 223697433 199275018 599802624 708889411 790297461 13664664 95072714 407679626 305105483 871705511 178108925 591661819 143917544 772387690 992189425 500484803 253004331 402795143 29946274 358834796 194390535 67393977 751221597 127635934 95072714 884730799 428845719 927062985 31574435 474434227 21805469 375116406 832629647 969395171 7152020 876589994 557470438 902640570 645391132 894499765 606315268 813091715 370231923 44599723 402795143 127635934 464665261 298592839 707261250 349065830 653531937 946600917 471177905 487459515 209043984 269285941 653531937 772387690 546073311 550957794 402795143 184621569 756106080 780528495 800066427 557470438 492343998 835885969 531419862 340925025 936831951 314874449 866821028 760990563 64137655 70650299 280683068 77162943 943344595 850539418 596546302 436986524 760990563 585149175 668185386 757734241 788669300 285567551 511881930 822860681 609571590 920550341 371860084 96700875 847283096 438614685 493972159 169968120 3895698 432102041 643762971 666557225 902640570 529791701 759362402 220441111 819604359 961254366 353950313 86931909 355578474 907525053 756106080 845654935 365347440 603058946 642134810 630737683 840770452 638878488 922178502 601430785 899384248 54368689 231838238 531419862 453268134 448383651 122751451 785412978 119495129 616084234 453268134 282311229 67393977 917294019 533048023 842398613 270914102 822860681 209043984 834257808 296964678 936831951 438614685 145545705 723542860 878218155 222069272 493972159 124379612 840770452 809835393 832629647 503741125 650275615 961254366 839142291 804950910 713773894 279054907 666557225 111354324 795181944 313246288 236722721 842398613 842398613 990561264 309989966 329527898 301849161 480946871 438614685 506997447 145545705 479318710 205787662 443499168 816348037 33202596 899384248 801694588 949857239 744708953 590033658 616084234 181365247 446755490 209043984 510253769 603058946 212300306 257888814 984048620 738196309 29946274 599802624 744708953 814719876 508625608 599802624 147173866 668185386 487459515 467921583 668185386 915665858 770759529 251376170 197646857 702376767 77162943 104841680 704004928 60881333 713773894 562354921 158570993 456524456 816348037 876589994 313246288 493972159 559098599 101585358 671441708 161827315 228581916 577008370 599802624 202531340 876589994 845654935 72278460 879846316 415820431 743080792 319758932 29946274 85303748 643762971 209043984 204159501 726799182 552585955 764246885 503741125 476062388 207415823 568867565 454896295 891243443 303477322 594918141 664929064 137404900 666557225 578636531 656788259 414192270 868449189 80419265 715402055 730055504 140661222 604687107 80419265 292080195 795181944 73906621 546073311 171596281 373488245 57625011 238350882 277426746 199275018 109726163 826117003 992189425 77162943 673069869 990561264 686095157 886358960 980792298 474434227 397910660 884730799 775644012 376744567 738196309 899384248 844026774 687723318 974279654 397910660 677954352 917294019 695864123 575380209 345809508 948229078 412564109 165083637 397910660 262773297 513510091 718658377 153686510 542816989 881474477 699120445 358834796 620968717 855423901 686095157 158570993 349065830 629109522 109726163 280683068 817976198 357206635 806579071 640506649 640506649 920550341 692607801 370231923 747965275 816348037 663300903 749593436 521650896 422333075 712145733 542816989 717030216 977535976 119495129 326271576 853795740 814719876 845654935 858680223 616084234 461408939 112982485 375116406 832629647 34830757 931947468 987304942 931947468 552585955 132520417 881474477 26689952 940088273 441871007 215556628 940088273 231838238 270914102 134148578 344181347 266029619 93444553 60881333 660044581 638878488 290452034 619340556 736568148 822860681 790297461 743080792 326271576 601430785 759362402 593289980 166711798 163455476 743080792 498856642 738196309 505369286 93444553 41343401 863564706 3895698 114610646 974279654 215556628 283939390 975907815 471177905 21805469 13664664 638878488 344181347 152058349 826117003 420704914 741452631 687723318 572123887 642134810 451639973 811463554 165083637 41343401 858680223 497228481 936831951 33202596 661672742 681210674 506997447 205787662 733311826 777272173 850539418 365347440 749593436 865192867 122751451 458152617 384885372 581892853 967767010 583521014 401166982 884730799 137404900 751221597 918922180 179737086 225325594 681210674 886358960 313246288 575380209 793553783 941716434 848911257 907525053 96700875 189506052 751221597 339296864 285567551 91816392 759362402 834257808 262773297 497228481 52740528 239979043 902640570 655160098 515138252 59253172 728427343 912409536 808207232 85303748 217184789 975907815 954741722 235094560 308361805 778900334 109726163 391398016 541188828 650275615 69022138 217184789 577008370 697492284 59253172 604687107 326271576 243235365 415820431 783784817 143917544 339296864 264401458 192762374 179737086 314874449 520022735 23433630 879846316 772387690 292080195 879846316 529791701 176480764 752849758 993817586 747965275 156942832 132520417 757734241 992189425 10408342 394654338 774015851 205787662 223697433 264401458 700748606 730055504 804950910 5523859 277426746 816348037 189506052 165083637 262773297 161827315 62509494 166711798 29946274 905896892 59253172 432102041 560726760 607943429 655160098 791925622 614456073 645391132 272542263 686095157 638878488 570495726 931947468 402795143 899384248 210672145 422333075 280683068 873333672 770759529 726799182 189506052 70650299 357206635 806579071 282311229 156942832 244863526 46227884 572123887 969395171 998702069 787041139 235094560 607943429 8780181 279054907 233466399 140661222 132520417 586777336 739824470 269285941 223697433 866821028 111354324 915665858 191134213 5523859 606315268 570495726 624225039 21805469 821232520 243235365 655160098 456524456 511881930 396282499 516766413 775644012 946600917 765875046 946600917 121123290 809835393 446755490 311618127 375116406 513510091 982420459 796810105 669813547 707261250 365347440 64137655 699120445 889615282 835885969 453268134 640506649 506997447 751221597 425589397 178108925 860308384 160199154 318130771 506997447 313246288 629109522 366975601 147173866 109726163 785412978 158570993 848911257 747965275 213928467 404423304 809835393 5523859 601430785 655160098 451639973 624225039 692607801 930319307 813091715 892871604 974279654 153686510 104841680 723542860 817976198 971023332 156942832 874961833 248119848 671441708 82047426 604687107 803322749 326271576 417448592 148802027 987304942 788669300 345809508 311618127 783784817 967767010 717030216 682838835 622596878 222069272 746337114 446755490 668185386 927062985 47856045 49484206 389769855 977535976 671441708 124379612 967767010 132520417 137404900 318130771 456524456 772387690 760990563 892871604 622596878 723542860 36458918 339296864 778900334 676326191 386513533 917294019 423961236 194390535 884730799 739824470 293708356 787041139 927062985 412564109 835885969 285567551 34830757 814719876 231838238 609571590 642134810 435358363 619340556 695864123 36458918 534676184 435358363 687723318 314874449 565611243 13664664 178108925 161827315 301849161 336040542 29946274 928691146 933575629 956369883 987304942 323015254 49484206 446755490 962882527 800066427 762618724 988933103 112982485 430473880 969395171 23433630 878218155 394654338 933575629 93444553 139033061 274170424 560726760 15292825 316502610 726799182 10408342 547701472 368603762 658416420 940088273 695864123 775644012 778900334 795181944 510253769 458152617 350693991 126007773 217184789 396282499 10408342 85303748 705633089 73906621 715402055 524907218 358834796 625853200 808207232 723542860 660044581 824488842 147173866 463037100 202531340 256260653 689351479 907525053 77162943 760990563 480946871 461408939 971023332 432102041 436986524 759362402 134148578 826117003 840770452 212300306 844026774 420704914 640506649 256260653 85303748 140661222 112982485 640506649 920550341 643762971 275798585 223697433 407679626 690979640 85303748 977535976 633994005 422333075 777272173 813091715 948229078 710517572 736568148 572123887 637250327 904268731 751221597 948229078 318130771 296964678 376744567 443499168 731683665 90188231 489087676 503741125 106469841 375116406 122751451 725171021 588405497 510253769 513510091 409307787 896127926 239979043 275798585 774015851 980792298 865192867 974279654 2267537 658416420 974279654 5523859 171596281 502112964 231838238 923806663 506997447 246491687 495600320 583521014 121123290 959626205 668185386 285567551 956369883 277426746 251376170 651903776 467921583 129264095 441871007 694235962 197646857 577008370 249748009 352322152 909153214 101585358 787041139 433730202 557470438 539560667 122751451 228581916 124379612 15292825 69022138 821232520 15292825 117866968 122751451 946600917 77162943 423961236 490715837 630737683 728427343 495600320 757734241 349065830 129264095 360462957 922178502 790297461 388141694 795181944 614456073 813091715 617712395 311618127 283939390 469549744 513510091 111354324 184621569 912409536 736568148 296964678 861936545 178108925 20177308 961254366 694235962 593289980 352322152 635622166 878218155 940088273 402795143 609571590 69022138 285567551 196018696 47856045 495600320 928691146 563983082 573752048 16920986 303477322 879846316 323015254 235094560 990561264 371860084 407679626 718658377 757734241 962882527 661672742 495600320 577008370 404423304 542816989 381629050 611199751 573752048 811463554 620968717 842398613 767503207 625853200 845654935 288823873 230210077 135776739 848911257 126007773 306733644 790297461 619340556 217184789 336040542 661672742 658416420 769131368 323015254 695864123 331156059 36458918 26689952 832629647 855423901 223697433 153686510 3895698 520022735 529791701 710517572 436986524 256260653 879846316 704004928 762618724 51112367 33202596 988933103 282311229 191134213 73906621 467921583 682838835 700748606 153686510 394654338 565611243 140661222 472806066 425589397 259516975 33202596 964510688 578636531 448383651 427217558 682838835 816348037 160199154 648647454 474434227 375116406 824488842 340925025 697492284 21805469 998702069 638878488 189506052 762618724 980792298 287195712 627481361 850539418 673069869 985676781 339296864 987304942 305105483 493972159 7152020 627481361 15292825 863564706 189506052 21805469 292080195 365347440 666557225 816348037 98329036 721914699 370231923 441871007 751221597 60881333 777272173 161827315 280683068 705633089 209043984 542816989 884730799 870077350 899384248 443499168 423961236 218812950 604687107 471177905 961254366 191134213 927062985 72278460 804950910 798438266 112982485 358834796 362091118 954741722 523279057 645391132 770759529 357206635 850539418 534676184 337668703 607943429 130892256 616084234 536304345 388141694 290452034 194390535 352322152 555842277 186249730 671441708 384885372 650275615 31574435 568867565 500484803 430473880 907525053 901012409 419076753 510253769 962882527 599802624 959626205 767503207 620968717 62509494 280683068 663300903 270914102 681210674 905896892 303477322 80419265 598174463 423961236 831001486 625853200 590033658 604687107 18549147 780528495 850539418 101585358 562354921 663300903 298592839 150430188 521650896 560726760 772387690 879846316 918922180 782156656 663300903 874961833 728427343 98329036 954741722 642134810 427217558 93444553 920550341 972651493 987304942 280683068 969395171 677954352 590033658 436986524 769131368 922178502 264401458 839142291 192762374 734939987 236722721 108098002 8780181 549329633 436986524 826117003 329527898 5523859 415820431 790297461 249748009 384885372 637250327 577008370 70650299 47856045 933575629 728427343 450011812 103213519 103213519 210672145 303477322 20177308 583521014 464665261 217184789 331156059 295336517 801694588 168339959 612827912 917294019 588405497 166711798 544445150 430473880 765875046 874961833 132520417 591661819 635622166 47856045 5523859 487459515 638878488 588405497 612827912 671441708 801694588 918922180 550957794 77162943 171596281 124379612 65765816 62509494 723542860 819604359 209043984 865192867 878218155 704004928 565611243 990561264 700748606 979164137 539560667 725171021 808207232 182993408 90188231 378372728 961254366 567239404 824488842 127635934 723542860 962882527 2267537 254632492 308361805 313246288 619340556 420704914 943344595 485831354 243235365 409307787 13664664 303477322 235094560 326271576 316502610 215556628 894499765 191134213 904268731 10408342 733311826 744708953 12036503 824488842 412564109 451639973 594918141 658416420 852167579 402795143 336040542 86931909 428845719 459780778 878218155 975907815 793553783 209043984 977535976 301849161 899384248 500484803 283939390 409307787 985676781 239979043 747965275 174852603 910781375 3895698 577008370 222069272 811463554 3895698 194390535 637250327 280683068 653531937 311618127 749593436 713773894 218812950 578636531 109726163 158570993 668185386 901012409 894499765 638878488 275798585 191134213 897756087 878218155 990561264 852167579 171596281 427217558 961254366 524907218 993817586 264401458 591661819 329527898 793553783 186249730 461408939 521650896 391398016 427217558 132520417 581892853 896127926 386513533 249748009 228581916 427217558 51112367 8780181 28318113 350693991 145545705 495600320 397910660 554214116 366975601 399538821 933575629 861936545 966138849 730055504 594918141 111354324 191134213 329527898 896127926 233466399 677954352 96700875 612827912 923806663 54368689 161827315 402795143 402795143 368603762 666557225 192762374 12036503 831001486 300221000 503741125 296964678 451639973 251376170 472806066 842398613 505369286 370231923 586777336 712145733 355578474 798438266 78791104 112982485 972651493 210672145 705633089 262773297 285567551 782156656 734939987 853795740 817976198 780528495 18549147 656788259 114610646 396282499 800066427 228581916 412564109 376744567 422333075 767503207 591661819 783784817 349065830 834257808 738196309 62509494 922178502 435358363 857052062 161827315 902640570 647019293 847283096 456524456 93444553 715402055 928691146 674698030 166711798 220441111 65765816 640506649 479318710 601430785 292080195 787041139 909153214 736568148 555842277 593289980 303477322 931947468 603058946 531419862 485831354 764246885 458152617 192762374 91816392 850539418 511881930 137404900 264401458 349065830 780528495 407679626 511881930 428845719 114610646 231838238 39715240 998702069 41343401 777272173 738196309 808207232 285567551 186249730 554214116 863564706 388141694 423961236 887987121 33202596 121123290 428845719 923806663 938460112 524907218 83675587 161827315 220441111 506997447 546073311 205787662 15292825 323015254 13664664 235094560 238350882 47856045 143917544 839142291 938460112 834257808 283939390 614456073 671441708 943344595 723542860 471177905 990561264 640506649 969395171 977535976 262773297 630737683 314874449 383257211 454896295 941716434 827745164 46227884 88560070 381629050 311618127 918922180 155314671 586777336 956369883 282311229 126007773 829373325 160199154 386513533 663300903 453268134 358834796 480946871 8780181 718658377 301849161 774015851 407679626 689351479 948229078 450011812 417448592 637250327 55996850 743080792 821232520 443499168 928691146 378372728 669813547 318130771 406051465 236722721 671441708 311618127 936831951 980792298 456524456 298592839 772387690 624225039 98329036 200903179 526535379 461408939 376744567 415820431 57625011 980792298 78791104 891243443 650275615 363719279 230210077 464665261 111354324 311618127 480946871 142289383 930319307 542816989 49484206 537932506 808207232 726799182 209043984 639376 914037697 969395171 404423304 334412381 757734241 344181347 47856045 687723318 914037697 371860084 261145136 948229078 20177308 518394574 790297461 282311229 769131368 725171021 279054907 199275018 842398613 121123290 178108925 692607801 44599723 760990563 783784817 979164137 801694588 90188231 609571590 168339959 756106080 578636531 593289980 282311229 500484803 757734241 200903179 870077350 109726163 629109522 458152617 99957197 62509494 323015254 20177308 274170424 249748009 777272173 738196309 808207232 15292825 215556628 121123290 300221000 130892256 169968120 453268134 485831354 41343401 137404900 358834796 492343998 717030216 887987121 899384248 127635934 176480764 743080792 497228481 627481361 305105483 298592839 344181347 288823873 155314671 36458918 578636531 834257808 975907815 585149175 65765816 378372728 622596878 612827912 70650299 147173866 917294019 948229078 935203790 207415823 474434227 905896892 785412978 83675587 269285941 217184789 705633089 179737086 70650299 130892256 169968120 743080792 375116406 928691146 191134213 3895698 938460112 342553186 918922180 29946274 388141694 883102638 533048023 329527898 406051465 502112964 477690549 917294019 52740528 168339959 533048023 469549744 726799182 568867565 228581916 401166982 866821028 520022735 490715837 852167579 835885969 715402055 783784817 25061791 796810105 18549147 752849758 744708953 948229078 357206635 778900334 516766413 573752048 565611243 523279057 15292825 210672145 944972756 565611243 36458918 129264095 928691146 139033061 772387690 760990563 581892853 365347440 896127926 173224442 340925025 166711798 202531340 510253769 949857239 870077350 979164137 78791104 173224442 218812950 663300903 38087079 624225039 508625608 855423901 549329633 800066427 29946274 884730799 935203790 490715837 930319307 738196309 647019293 464665261 430473880 443499168 567239404 917294019 568867565 676326191 539560667 720286538 47856045 542816989 111354324 358834796 550957794 412564109 23433630 383257211 365347440 979164137 886358960 879846316 534676184 578636531 269285941 469549744 951485400 695864123 686095157 948229078 726799182 423961236 336040542 85303748 630737683 253004331 603058946 101585358 795181944 638878488 536304345 64137655 751221597 253004331 640506649 647019293 272542263 127635934 891243443 347437669 550957794 804950910 876589994 946600917 710517572 459780778 915665858 148802027 186249730 619340556 445127329 780528495 38087079 401166982 121123290 352322152 642134810 370231923 388141694 178108925 738196309 918922180 625853200 943344595 484203193 329527898 708889411 949857239 88560070 477690549 451639973 8780181 225325594 995445747 218812950 520022735 80419265 332784220 67393977 397910660 777272173 33202596 834257808 643762971 930319307 998702069 524907218 225325594 537932506 261145136 228581916 904268731 111354324 220441111 373488245 655160098 739824470 803322749 541188828 506997447 101585358 453268134 31574435 393026177 521650896 23433630 417448592 581892853 918922180 296964678 38087079 891243443 697492284 171596281 290452034 782156656 3895698 537932506 389769855 298592839 638878488 135776739 108098002 513510091 492343998 474434227 414192270 199275018 72278460 471177905 497228481 568867565 599802624 305105483 731683665 889615282 184621569 210672145 593289980 857052062 85303748 974279654 8780181 239979043 2267537 633994005 176480764 469549744 910781375 847283096 923806663 339296864 64137655 966138849 480946871 282311229 651903776 954741722 764246885 103213519 487459515 213928467 438614685 406051465 197646857 217184789 611199751 186249730 511881930 217184789 845654935 59253172 783784817 743080792 196018696 533048023 744708953 173224442 77162943 928691146 593289980 425589397 34830757 821232520 593289980 381629050 931947468 798438266 323015254 492343998 446755490 168339959 749593436 313246288 448383651 801694588 886358960 448383651 723542860 20177308 585149175 936831951 342553186 832629647 337668703 594918141 401166982 590033658 848911257 625853200 451639973 204159501 863564706 778900334 539560667 332784220 179737086 122751451 471177905 332784220 705633089 961254366 254632492 336040542 184621569 887987121 619340556 899384248 454896295 775644012 256260653 879846316 266029619 415820431 103213519 192762374 998702069 168339959 783784817 681210674 60881333 256260653 368603762 971023332 152058349 350693991 235094560 962882527 28318113 896127926 153686510 270914102 933575629 323015254 205787662 77162943 78791104 848911257 366975601 544445150 619340556 412564109 804950910 889615282 593289980 661672742 7152020 376744567 223697433 432102041 860308384 285567551 150430188 967767010 493972159 625853200 998702069 461408939 734939987 467921583 695864123 111354324 531419862 386513533 212300306 920550341 12036503 518394574 793553783 314874449 624225039 972651493 244863526 601430785 272542263 730055504 997073908 861936545 386513533 231838238 974279654 518394574 75534782 889615282 292080195 673069869 521650896 248119848 770759529 834257808 13664664 757734241 54368689 756106080 541188828 319758932 933575629 739824470 943344595 256260653 920550341 264401458 121123290 156942832 29946274 339296864 971023332 117866968 80419265 749593436 340925025 844026774 432102041 440242846 122751451 432102041 997073908 283939390 251376170 905896892 681210674 917294019 98329036 814719876 845654935 777272173 975907815 127635934 744708953 720286538 858680223 122751451 187877891 145545705 202531340 949857239 34830757 844026774 7152020 892871604 192762374 215556628 215556628 127635934 8780181 290452034 41343401 785412978 415820431 344181347 191134213 580264692 295336517 182993408 427217558 715402055 528163540 93444553 596546302 847283096 536304345 192762374 844026774 321387093 984048620 459780778 435358363 166711798 389769855 129264095 751221597 114610646 622596878 845654935 129264095 121123290 279054907 160199154 624225039 834257808 907525053 323015254 352322152 694235962 474434227 122751451 235094560 373488245 368603762 153686510 990561264 298592839 746337114 319758932 394654338 38087079 757734241 640506649 959626205 181365247 7152020 751221597 13664664 178108925 101585358 327899737 980792298 108098002 596546302 699120445 402795143 632365844 46227884 404423304 366975601 279054907 171596281 656788259 62509494 39715240 557470438 811463554 591661819 251376170 451639973 428845719 793553783 831001486 181365247 762618724 314874449 257888814 917294019 54368689 541188828 153686510 627481361 96700875 725171021 352322152 75534782 458152617 274170424 804950910 697492284 49484206 936831951 570495726 158570993 104841680 581892853 428845719 731683665 121123290 577008370 873333672 313246288 205787662 38087079 189506052 67393977 547701472 581892853 897756087 181365247 231838238 134148578 692607801 923806663 920550341 235094560 352322152 826117003 103213519 500484803 256260653 575380209 26689952 336040542 129264095 355578474 419076753 938460112 90188231 806579071 839142291 707261250 91816392 13664664 409307787 759362402 565611243 746337114 440242846 614456073 526535379 313246288 539560667 212300306 114610646 130892256 612827912 450011812 492343998 922178502 713773894 389769855 287195712 899384248 119495129 526535379 704004928 980792298 134148578 336040542 891243443 809835393 658416420 747965275 34830757 699120445 743080792 726799182 334412381 953113561 549329633 3895698 979164137 920550341 832629647 440242846 559098599 591661819 964510688 547701472 813091715 707261250 630737683 412564109 923806663 321387093 417448592 186249730 111354324 200903179 510253769 85303748 511881930 466293422 62509494 526535379 796810105 46227884 988933103 816348037 637250327 16920986 669813547 609571590 339296864 767503207 78791104 795181944 334412381 410935948 909153214 502112964 279054907 607943429 96700875 503741125 472806066 920550341 743080792 96700875 624225039 804950910 430473880 233466399 493972159 49484206 839142291 741452631 674698030 156942832 733311826 261145136 811463554 769131368 764246885 472806066 629109522 962882527 336040542 580264692 747965275 86931909 135776739 917294019 119495129 946600917 816348037 244863526 542816989 855423901 917294019 775644012 690979640 765875046 381629050 55996850 337668703 218812950 235094560 988933103 171596281 684466996 500484803 570495726 588405497 179737086 756106080 590033658 484203193 687723318 586777336 785412978 866821028 537932506 827745164 15292825 404423304 8780181 171596281 883102638 557470438 174852603 728427343 238350882 139033061 365347440 467921583 717030216 370231923 156942832 749593436 129264095 134148578 637250327 360462957 137404900 212300306 391398016 277426746 384885372 410935948 55996850 559098599 506997447 909153214 474434227 366975601 663300903 783784817 209043984 59253172 664929064 617712395 383257211 725171021 639376 205787662 689351479 733311826 225325594 627481361 288823873 741452631 619340556 601430785 192762374 38087079 296964678 474434227 603058946 393026177 117866968 829373325 832629647 744708953 537932506 182993408 127635934 912409536 816348037 599802624 226953755 135776739 480946871 223697433 450011812 296964678 844026774 788669300 599802624 396282499 103213519 878218155 67393977 98329036 62509494 653531937 624225039 409307787 213928467 790297461 873333672 340925025 83675587 853795740 778900334 886358960 95072714 852167579 928691146 516766413 192762374 212300306 788669300 85303748 362091118 529791701 383257211 13664664 832629647 181365247 738196309 988933103 857052062 243235365 218812950 601430785 681210674 10408342 303477322 873333672 975907815 887987121 933575629 860308384 386513533 979164137 21805469 520022735 423961236 311618127 547701472 239979043 205787662 829373325 448383651 451639973 765875046 218812950 388141694 920550341 876589994 967767010 477690549 313246288 65765816 647019293 78791104 975907815 13664664 10408342 700748606 596546302 813091715 598174463 829373325 918922180 178108925 212300306 132520417 826117003 787041139 51112367 852167579 596546302 759362402 347437669 775644012 798438266 918922180 90188231 298592839 922178502 150430188 357206635 905896892 772387690 563983082 417448592 811463554 300221000 298592839 870077350 749593436 891243443 927062985 220441111 309989966 897756087 409307787 21805469 870077350 363719279 489087676 616084234 226953755 150430188 760990563 923806663 47856045 860308384 95072714 236722721 186249730 323015254 669813547 616084234 562354921 402795143 793553783 679582513 629109522 332784220 254632492 86931909 647019293 209043984 529791701 272542263 13664664 860308384 537932506 28318113 160199154 809835393 829373325 139033061 274170424 959626205 441871007 88560070 544445150 399538821 262773297 674698030 844026774 472806066 210672145 282311229 253004331 215556628 774015851 782156656 529791701 998702069 961254366 178108925 760990563 648647454 464665261 368603762 529791701 741452631 874961833 669813547 72278460 993817586 795181944 116238807 573752048 809835393 633994005 54368689 179737086 731683665 293708356 135776739 324643415 682838835 717030216 428845719 228581916 734939987 454896295 811463554 852167579 90188231 321387093 376744567 694235962 47856045 936831951 910781375 459780778 785412978 731683665 176480764 878218155 420704914 622596878 834257808 782156656 430473880 54368689 288823873 121123290 344181347 254632492 702376767 223697433 640506649 993817586 178108925 575380209 189506052 593289980 155314671 868449189 897756087 5523859 8780181 738196309 472806066 288823873 212300306 764246885 513510091 788669300 850539418 103213519 643762971 809835393 648647454 767503207 277426746 695864123 202531340 91816392 601430785 350693991 949857239 663300903 290452034 29946274 933575629 910781375 254632492 39715240 669813547 513510091 861936545 393026177 355578474 16920986 669813547 910781375 819604359 870077350 609571590 316502610 876589994 581892853 767503207 796810105 18549147 327899737 506997447 728427343 440242846 800066427 687723318 570495726 914037697 497228481 861936545 813091715 656788259 349065830 808207232 819604359 435358363 687723318 668185386 814719876 539560667 757734241 650275615 798438266 39715240 744708953 259516975 813091715 925434824 454896295 622596878 196018696 848911257 575380209 650275615 650275615 935203790 143917544 287195712 909153214 366975601 381629050 321387093 140661222 130892256 327899737 29946274 384885372 559098599 663300903 482575032 262773297 944972756 697492284 756106080 578636531 381629050 288823873 633994005 441871007 966138849 26689952 583521014 601430785 881474477 738196309 697492284 261145136 82047426 46227884 267657780 625853200 438614685 526535379 516766413 998702069 524907218 365347440 220441111 633994005 560726760 12036503 831001486 197646857 373488245 336040542 191134213 2267537 420704914 495600320 518394574 303477322 690979640 33202596 920550341 603058946 920550341 296964678 790297461 498856642 293708356 336040542 879846316 126007773 521650896 485831354 345809508 707261250 865192867 892871604 648647454 176480764 438614685 941716434 920550341 676326191 728427343 300221000 230210077 871705511 95072714 824488842 186249730 642134810 189506052 194390535 143917544 20177308 179737086 593289980 480946871 288823873 537932506 467921583 337668703 656788259 821232520 702376767 280683068 985676781 65765816 42971562 344181347 472806066 889615282 971023332 55996850 513510091 528163540 632365844 508625608 736568148 502112964 515138252 25061791 324643415 975907815 199275018 52740528 687723318 896127926 723542860 366975601 147173866 355578474 430473880 743080792 370231923 498856642 156942832 482575032 568867565 669813547 806579071 563983082 814719876 661672742 738196309 855423901 65765816 572123887 241607204 831001486 112982485 581892853 640506649 253004331 290452034 236722721 754477919 135776739 466293422 357206635 220441111 394654338 612827912 91816392 837514130 738196309 992189425 544445150 274170424 944972756 461408939 650275615 695864123 774015851 119495129 712145733 586777336 39715240 274170424 295336517 616084234 189506052 332784220 941716434 684466996 388141694 977535976 295336517 479318710 699120445 357206635 915665858 948229078 272542263 840770452 629109522 606315268 279054907 334412381 660044581 469549744 783784817 549329633 415820431 796810105 484203193 122751451 490715837 572123887 831001486 936831951 681210674 114610646 306733644 874961833 870077350 209043984 450011812 15292825 75534782 839142291 129264095 653531937 7152020 241607204 108098002 103213519 438614685 503741125 407679626 681210674 700748606 342553186 524907218 412564109 445127329 337668703 340925025 38087079 482575032 972651493 64137655 778900334 78791104 567239404 436986524 865192867 692607801 681210674 616084234 860308384 399538821 139033061 23433630 205787662 552585955 174852603 917294019 575380209 82047426 62509494 91816392 233466399 580264692 775644012 285567551 757734241 153686510 248119848 57625011 850539418 541188828 396282499 427217558 778900334 282311229 187877891 594918141 844026774 788669300 7152020 316502610 152058349 660044581 585149175 77162943 762618724 674698030 41343401 318130771 259516975 350693991 103213519 409307787 894499765 264401458 266029619 839142291 459780778 472806066 593289980 344181347 21805469 218812950 712145733 207415823 235094560 55996850 635622166 920550341 583521014 129264095 306733644 373488245 801694588 972651493 254632492 513510091 318130771 495600320 340925025 230210077 834257808 187877891 347437669 176480764 127635934 376744567 834257808 508625608 601430785 609571590 389769855 601430785 712145733 393026177 228581916 78791104 639376 767503207 975907815 309989966 425589397 713773894 798438266 720286538 562354921 791925622 345809508 546073311 943344595 117866968 760990563 653531937 207415823 793553783 625853200 197646857 161827315 25061791 974279654 67393977 88560070 140661222 274170424 957998044 762618724 769131368 402795143 642134810 489087676 884730799 539560667 204159501 925434824 262773297 957998044 248119848 298592839 72278460 381629050 883102638 243235365 176480764 308361805 537932506 492343998 34830757 751221597 376744567 384885372 858680223 990561264 769131368 12036503 65765816 357206635 639376 778900334 422333075 901012409 319758932 609571590 31574435 339296864 39715240 917294019 840770452 689351479 609571590 111354324 363719279 690979640 619340556 847283096 3895698 977535976 521650896 637250327 837514130 835885969 617712395 52740528 65765816 668185386 508625608 104841680 800066427 956369883 464665261 386513533 443499168 531419862 480946871 65765816 759362402 526535379 406051465 417448592 139033061 769131368 975907815 995445747 160199154 912409536 870077350 598174463 407679626 588405497 236722721 870077350 961254366 163455476 861936545 487459515 218812950 974279654 428845719 28318113 858680223 397910660 477690549 984048620 757734241 870077350 774015851 700748606 751221597 702376767 524907218 236722721 127635934 236722721 321387093 826117003 549329633 324643415 760990563 16920986 866821028 539560667 75534782 969395171 682838835 622596878 62509494 109726163 957998044 710517572 396282499 215556628 663300903 295336517 388141694 272542263 961254366 202531340 29946274 169968120 515138252 647019293 611199751 393026177 267657780 524907218 516766413 269285941 262773297 777272173 899384248 497228481 842398613 311618127 511881930 362091118 638878488 233466399 36458918 917294019 132520417 505369286 228581916 272542263 28318113 570495726 228581916 184621569 927062985 187877891 721914699 598174463 179737086 165083637 85303748 658416420 21805469 148802027 466293422 267657780 140661222 368603762 427217558 112982485 953113561 577008370 456524456 394654338 62509494 428845719 673069869 168339959 914037697 482575032 751221597 581892853 603058946 832629647 645391132 436986524 16920986 871705511 301849161 575380209 497228481 590033658 542816989 415820431 126007773 122751451 415820431 593289980 826117003 604687107 529791701 436986524 630737683 590033658 401166982 112982485 492343998 249748009 34830757 127635934 679582513 249748009 702376767 783784817 969395171 293708356 318130771 925434824 653531937 355578474 249748009 290452034 192762374 140661222 560726760 233466399 669813547 396282499 363719279 93444553 143917544 598174463 638878488 305105483 233466399 658416420 664929064 295336517 905896892 704004928 606315268 842398613 230210077 148802027 734939987 788669300 176480764 51112367 997073908 917294019 207415823 769131368 845654935 329527898 663300903 200903179 565611243 795181944 726799182 223697433 537932506 443499168 334412381 640506649 824488842 380000889 865192867 656788259 941716434 440242846 39715240 990561264 212300306 448383651 844026774 630737683 285567551 459780778 752849758 298592839 243235365 531419862 99957197 834257808 580264692 931947468 671441708 609571590 485831354 51112367 20177308 456524456 944972756 266029619 686095157 336040542 751221597 433730202 186249730 419076753 373488245 873333672 161827315 642134810 318130771 205787662 290452034 126007773 707261250 261145136 637250327 783784817 552585955 873333672 407679626 477690549 197646857 861936545 108098002 979164137 560726760 251376170 837514130 549329633 253004331 979164137 896127926 251376170 572123887 394654338 204159501 990561264 577008370 625853200 660044581 751221597 57625011 168339959 946600917 360462957 436986524 536304345 160199154 373488245 331156059 194390535 223697433 536304345 611199751 347437669 143917544 176480764 415820431 55996850 870077350 492343998 70650299 467921583 187877891 459780778 199275018 817976198 617712395 816348037 870077350 865192867 774015851 524907218 567239404 331156059 280683068 954741722 487459515 293708356 852167579 269285941 204159501 912409536 790297461 490715837 109726163 15292825 573752048 759362402 127635934 604687107 674698030 865192867 72278460 365347440 712145733 23433630 591661819 156942832 111354324 495600320 430473880 892871604 49484206 639376 490715837 878218155 220441111 953113561 54368689 103213519 445127329 949857239 80419265 300221000 199275018 396282499 454896295 534676184 883102638 60881333 580264692 197646857 868449189 344181347 248119848 205787662 956369883 106469841 21805469 656788259 930319307 946600917 585149175 575380209 710517572 568867565 101585358 609571590 350693991 21805469 282311229 362091118 373488245 42971562 393026177 282311229 842398613 111354324 83675587 840770452 277426746 730055504 251376170 780528495 349065830 67393977 65765816 941716434 103213519 126007773 752849758 371860084 73906621 834257808 889615282 668185386 682838835 689351479 344181347 3895698 472806066 60881333 593289980 969395171 461408939 940088273 734939987 990561264 568867565 189506052 117866968 520022735 529791701 565611243 264401458 47856045 892871604 248119848 467921583 541188828 943344595 848911257 313246288 458152617 153686510 293708356 492343998 772387690 15292825 432102041 137404900 572123887 762618724 467921583 88560070 316502610 352322152 93444553 415820431 928691146 401166982 596546302 769131368 438614685 458152617 309989966 204159501 863564706 935203790 757734241 904268731 440242846 42971562 445127329 121123290 578636531 857052062 406051465 611199751 506997447 384885372 441871007 643762971 894499765 938460112 627481361 884730799 443499168 822860681 855423901 471177905 529791701 101585358 7152020 669813547 396282499 264401458 590033658 176480764 944972756 993817586 572123887 51112367 65765816 998702069 987304942 661672742 383257211 585149175 90188231 160199154 313246288 914037697 436986524 767503207 498856642 922178502 44599723 243235365 86931909 747965275 419076753 917294019 362091118 423961236 305105483 106469841 410935948 894499765 650275615 887987121 98329036 38087079 493972159 112982485 596546302 226953755 147173866 393026177 192762374 209043984 674698030 404423304 344181347 816348037 191134213 876589994 948229078 191134213 445127329 186249730 236722721 739824470 91816392 712145733 733311826 114610646 938460112 477690549 878218155 456524456 171596281 156942832 964510688 886358960 588405497 552585955 417448592 643762971 581892853 863564706 674698030 20177308 914037697 550957794 373488245 235094560 686095157 464665261 785412978 366975601 782156656 487459515 161827315 241607204 280683068 95072714 577008370 474434227 982420459 606315268 223697433 459780778 756106080 171596281 759362402 498856642 801694588 349065830 464665261 178108925 461408939 5523859 516766413 795181944 731683665 370231923 801694588 130892256 134148578 358834796 59253172 132520417 505369286 704004928 731683665 697492284 308361805 143917544 163455476 635622166 329527898 751221597 980792298 135776739 547701472 47856045 800066427 41343401 427217558 874961833 899384248 2267537 458152617 516766413 619340556 238350882 876589994 886358960 3895698 575380209 930319307 725171021 966138849 728427343 746337114 389769855 311618127 560726760 860308384 441871007 62509494 573752048 757734241 253004331 26689952 337668703 550957794 669813547 946600917 42971562 723542860 292080195 568867565 778900334 886358960 394654338 415820431 887987121 267657780 253004331 12036503 660044581 391398016 599802624 38087079 287195712 179737086 428845719 930319307 420704914 760990563 835885969 314874449 99957197 270914102 47856045 417448592 534676184 223697433 435358363 323015254 736568148 954741722 997073908 158570993 769131368 567239404 770759529 780528495 459780778 728427343 386513533 143917544 974279654 655160098 463037100 326271576 734939987 477690549 992189425 210672145 244863526 72278460 834257808 943344595 946600917 73906621 147173866 518394574 733311826 868449189 15292825 213928467 112982485 401166982 103213519 342553186 148802027 598174463 425589397 992189425 222069272 783784817 202531340 441871007 746337114 109726163 690979640 96700875 57625011 13664664 624225039 381629050 485831354 67393977 957998044 544445150 760990563 295336517 741452631 114610646 70650299 783784817 966138849 274170424 736568148 743080792 542816989 182993408 98329036 20177308 362091118 920550341 148802027 267657780 226953755 380000889 842398613 568867565 650275615 480946871 612827912 692607801 518394574 554214116 246491687 130892256 982420459 12036503 42971562 91816392 611199751 736568148 308361805 296964678 689351479 806579071 816348037 314874449 896127926 668185386 189506052 8780181 261145136 651903776 228581916 861936545 878218155 436986524 707261250 992189425 544445150 29946274 448383651 142289383 907525053 111354324 262773297 607943429 625853200 467921583 910781375 892871604 448383651 205787662 308361805 357206635 554214116 980792298 699120445 731683665 88560070 222069272 64137655 316502610 69022138 308361805 739824470 687723318 868449189 362091118 173224442 42971562 402795143 18549147 126007773 539560667 407679626 419076753 886358960 194390535 594918141 620968717 889615282 889615282 160199154 793553783 803322749 173224442 590033658 135776739 479318710 959626205 565611243 549329633 733311826 847283096 49484206 645391132 655160098 702376767 137404900 793553783 279054907 362091118 524907218 381629050 202531340 705633089 570495726 694235962 86931909 546073311 956369883 612827912 528163540 639376 311618127 298592839 620968717 319758932 83675587 204159501 993817586 725171021 809835393 520022735 121123290 54368689 847283096 410935948 464665261 161827315 930319307 241607204 972651493 603058946 874961833 870077350 493972159 46227884 459780778 60881333 747965275 72278460 560726760 891243443 712145733 139033061 995445747 577008370 897756087 764246885 860308384 679582513 917294019 80419265 677954352 443499168 656788259 954741722 865192867 541188828 262773297 415820431 739824470 617712395 155314671 581892853 861936545 834257808 38087079 918922180 814719876 253004331 884730799 961254366 352322152 143917544 274170424 656788259 962882527 366975601 894499765 974279654 441871007 655160098 383257211 560726760 603058946 275798585 415820431 93444553 682838835 301849161 868449189 469549744 971023332 323015254 401166982 420704914 601430785 41343401 746337114 684466996 746337114 378372728 831001486 547701472 861936545 725171021 679582513 998702069 598174463 363719279 23433630 858680223 217184789 948229078 454896295 323015254 848911257 718658377 990561264 207415823 176480764 886358960 791925622 635622166 104841680 917294019 301849161 774015851 728427343 923806663 357206635 922178502 550957794 738196309 866821028 892871604 99957197 41343401 140661222 806579071 808207232 332784220 443499168 174852603 39715240 671441708 257888814 907525053 482575032 275798585 990561264 490715837 847283096 295336517 487459515 537932506 647019293 570495726 323015254 435358363 371860084 77162943 33202596 625853200 160199154 90188231 26689952 554214116 196018696 192762374 62509494 399538821 389769855 860308384 441871007 847283096 422333075 969395171 887987121 275798585 695864123 782156656 75534782 280683068 547701472 645391132 922178502 832629647 90188231 402795143 275798585 744708953 801694588 336040542 176480764 10408342 47856045 7152020 690979640 355578474 733311826 656788259 655160098 33202596 380000889 624225039 713773894 394654338 160199154 520022735 599802624 126007773 708889411 272542263 620968717 142289383 220441111 82047426 982420459 852167579 744708953 248119848 857052062 533048023 155314671 296964678 410935948 26689952 546073311 640506649 690979640 277426746 487459515 881474477 526535379 764246885 220441111 60881333 767503207 479318710 858680223 733311826 212300306 350693991 10408342 246491687 388141694 130892256 246491687 876589994 733311826 451639973 259516975 565611243 651903776 166711798 594918141 178108925 321387093 847283096 961254366 731683665 259516975 904268731 23433630 215556628 161827315 476062388 238350882 279054907 521650896 676326191 210672145 104841680 463037100 194390535 179737086 121123290 161827315 581892853 365347440 624225039 728427343 239979043 456524456 69022138 267657780 708889411 91816392 555842277 627481361 883102638 134148578 827745164 490715837 300221000 524907218 985676781 954741722 639376 831001486 596546302 99957197 275798585 380000889 279054907 570495726 344181347 671441708 777272173 347437669 848911257 331156059 280683068 710517572 502112964 261145136 111354324 918922180 588405497 842398613 944972756 342553186 884730799 783784817 705633089 381629050 165083637 708889411 526535379 82047426 454896295 305105483 274170424 793553783 777272173 7152020 938460112 279054907 282311229 23433630 603058946 380000889 765875046 26689952 704004928 209043984 661672742 953113561 757734241 881474477 726799182 106469841 904268731 624225039 366975601 409307787 923806663 373488245 78791104 181365247 85303748 630737683 435358363 860308384 85303748 749593436 827745164 780528495 988933103 702376767 531419862 783784817 936831951 270914102 757734241 738196309 568867565 591661819 633994005 39715240 619340556 635622166 770759529 148802027 829373325 15292825 288823873 430473880 3895698 806579071 428845719 873333672 879846316 430473880 633994005 853795740 632365844 772387690 713773894 490715837 332784220 31574435 292080195 36458918 614456073 873333672 264401458 539560667 57625011 288823873 381629050 544445150 388141694 64137655 357206635 676326191 420704914 60881333 26689952 199275018 103213519 495600320 809835393 858680223 309989966 298592839 119495129 923806663 368603762 197646857 67393977 450011812 715402055 616084234 370231923 326271576 756106080 606315268 85303748 363719279 419076753 238350882 940088273 357206635 604687107 362091118 997073908 619340556 49484206 865192867 446755490 323015254 560726760 971023332 993817586 853795740 143917544 67393977 894499765 759362402 500484803 272542263 458152617 863564706 860308384 363719279 844026774 746337114 376744567 669813547 664929064 52740528 910781375 441871007 321387093 253004331 186249730 604687107 319758932 135776739 953113561 419076753 114610646 712145733 275798585 542816989 573752048 827745164 928691146 936831951 140661222 88560070 568867565 257888814 479318710 726799182 638878488 837514130 10408342 31574435 606315268 783784817 116238807 104841680 845654935 673069869 425589397 518394574 199275018 777272173 524907218 155314671 632365844 109726163 752849758 717030216 210672145 639376 542816989 966138849 46227884 848911257 790297461 515138252 204159501 305105483 360462957 111354324 949857239 124379612 85303748 997073908 134148578 702376767 358834796 879846316 513510091 687723318 39715240 542816989 275798585 625853200 293708356 829373325 969395171 303477322 957998044 524907218 944972756 370231923 531419862 246491687 479318710 897756087 472806066 653531937 904268731 288823873 992189425 116238807 321387093 15292825 821232520 944972756 72278460 156942832 182993408 930319307 832629647 731683665 288823873 440242846 651903776 575380209 730055504 625853200 222069272 7152020 145545705 179737086 235094560 425589397 376744567 570495726 957998044 961254366 401166982 637250327 362091118 376744567 67393977 34830757 132520417 570495726 855423901 708889411 979164137 179737086 896127926 510253769 441871007 54368689 484203193 129264095 51112367 5523859 848911257 117866968 624225039 381629050 381629050 161827315 397910660 695864123 874961833 822860681 533048023 972651493 266029619 734939987 842398613 832629647 503741125 544445150 746337114 972651493 78791104 694235962 987304942 650275615 147173866 311618127 769131368 324643415 720286538 925434824 689351479 251376170 607943429 829373325 375116406 712145733 293708356 13664664 520022735 139033061 578636531 580264692 687723318 140661222 314874449 345809508 249748009 152058349 733311826 435358363 49484206 148802027 323015254 632365844 334412381 720286538 52740528 235094560 902640570 86931909 778900334 570495726 972651493 873333672 34830757 979164137 324643415 658416420 850539418 23433630 539560667 762618724 801694588 508625608 182993408 521650896 360462957 801694588 443499168 57625011 303477322 323015254 971023332 91816392 375116406 223697433 511881930 88560070 485831354 899384248 933575629 117866968 114610646 73906621 90188231 339296864 630737683 233466399 15292825 279054907 734939987 148802027 531419862 984048620 775644012 161827315 220441111 707261250 839142291 75534782 443499168 407679626 360462957 987304942 64137655 967767010 402795143 5523859 417448592 539560667 303477322 645391132 912409536 865192867 103213519 956369883 218812950 497228481 635622166 910781375 689351479 506997447 904268731 741452631 912409536 489087676 787041139 598174463 560726760 793553783 811463554 288823873 676326191 966138849 241607204 984048620 476062388 550957794 239979043 629109522 257888814 326271576 954741722 878218155 881474477 73906621 682838835 744708953 12036503 95072714 650275615 419076753 772387690 938460112 827745164 412564109 139033061 563983082 612827912 145545705 690979640 337668703 883102638 585149175 160199154 832629647 458152617 992189425 951485400 344181347 757734241 865192867 181365247 728427343 178108925 474434227 490715837 336040542 261145136 765875046 502112964 446755490 479318710 891243443 941716434 998702069 640506649 616084234 985676781 961254366 406051465 484203193 459780778 777272173 738196309 526535379 296964678 34830757 378372728 865192867 215556628 787041139 321387093 16920986 938460112 489087676 912409536 355578474 746337114 920550341 148802027 948229078 647019293 791925622 834257808 267657780 314874449 270914102 375116406 210672145 715402055 18549147 840770452 171596281 557470438 10408342 155314671 940088273 985676781 887987121 984048620 77162943 155314671 433730202 370231923 215556628 686095157 112982485 396282499 861936545 463037100 46227884 292080195 966138849 186249730 653531937 220441111 902640570 189506052 596546302 23433630 230210077 609571590 765875046 686095157 292080195 112982485 521650896 318130771 777272173 521650896 852167579 336040542 943344595 717030216 848911257 381629050 218812950 977535976 949857239 878218155 581892853 653531937 760990563 39715240 469549744 184621569 661672742 513510091 617712395 428845719 503741125 536304345 775644012 179737086 778900334 861936545 788669300 380000889 511881930 419076753 686095157 826117003 993817586 440242846 222069272 279054907 891243443 620968717 565611243 676326191 671441708 126007773 726799182 977535976 140661222 534676184 811463554 689351479 575380209 941716434 785412978 940088273 163455476 949857239 998702069 738196309 581892853 625853200 169968120 95072714 918922180 217184789 10408342 909153214 91816392 624225039 485831354 243235365 453268134 988933103 549329633 954741722 572123887 915665858 928691146 454896295 956369883 772387690 54368689 946600917 591661819 948229078 907525053 780528495 410935948 806579071 946600917 355578474 485831354 842398613 352322152 25061791 868449189 953113561 848911257 905896892 433730202 767503207 326271576 16920986 217184789 126007773 340925025 870077350 674698030 572123887 886358960 775644012 233466399 463037100 467921583 152058349 404423304 653531937 573752048 171596281 928691146 337668703 324643415 510253769 734939987 62509494 837514130 383257211 77162943 318130771 493972159 135776739 751221597 503741125 365347440 928691146 985676781 599802624 410935948 682838835 283939390 366975601 31574435 993817586 941716434 3895698 129264095 633994005 93444553 423961236 731683665 664929064 850539418 238350882 979164137 135776739 585149175 583521014 220441111 829373325 389769855 764246885 21805469 783784817 718658377 147173866 655160098 373488245 332784220 933575629 518394574 803322749 410935948 417448592 757734241 357206635 95072714 12036503 127635934 103213519 129264095 425589397 611199751 295336517 186249730 967767010 339296864 51112367 248119848 318130771 54368689 943344595 777272173 487459515 487459515 998702069 751221597 212300306 930319307 944972756 669813547 593289980 83675587 101585358 816348037 199275018 957998044 191134213 178108925 86931909 964510688 451639973 231838238 393026177 990561264 974279654 756106080 679582513 257888814 433730202 318130771 721914699 803322749 59253172 811463554 259516975 288823873 459780778 699120445 383257211 414192270 643762971 847283096 690979640 992189425 697492284 801694588 739824470 396282499 314874449 10408342 865192867 746337114 686095157 697492284 267657780 684466996 292080195 55996850 627481361 256260653 611199751 34830757 55996850 230210077 309989966 780528495 459780778 194390535 738196309 244863526 26689952 33202596 951485400 280683068 931947468 938460112 515138252 656788259 257888814 707261250 196018696 984048620 130892256 521650896 883102638 995445747 839142291 790297461 839142291 529791701 635622166 896127926 718658377 5523859 270914102 108098002 956369883 840770452 441871007 624225039 451639973 956369883 940088273 642134810 741452631 248119848 897756087 467921583 433730202 158570993 850539418 49484206 108098002 848911257 917294019 80419265 603058946 60881333 121123290 249748009 339296864 490715837 734939987 25061791 804950910 178108925 811463554 231838238 176480764 93444553 384885372 430473880 347437669 446755490 445127329 534676184 524907218 301849161 873333672 910781375 901012409 29946274 235094560 847283096 954741722 337668703 931947468 922178502 165083637 448383651 28318113 612827912 586777336 609571590 990561264 861936545 459780778 28318113 407679626 741452631 204159501 441871007 363719279 295336517 476062388 971023332 563983082 469549744 503741125 813091715 534676184 23433630 31574435 414192270 33202596 155314671 467921583 590033658 196018696 467921583 804950910 700748606 280683068 928691146 648647454 972651493 389769855 616084234 936831951 57625011 642134810 964510688 637250327 98329036 677954352 275798585 39715240 191134213 839142291 975907815 451639973 445127329 687723318 661672742 962882527 264401458 552585955 723542860 368603762 194390535 874961833 590033658 225325594 163455476 760990563 513510091 565611243 902640570 316502610 842398613 599802624 883102638 266029619 809835393 756106080 992189425 520022735 835885969 410935948 440242846 456524456 575380209 358834796 630737683 534676184 557470438 590033658 617712395 376744567 817976198 129264095 730055504 417448592 979164137 726799182 334412381 834257808 788669300 25061791 518394574 230210077 756106080 311618127 445127329 26689952 614456073 72278460 870077350 689351479 171596281 528163540 453268134 609571590 992189425 708889411 83675587 288823873 484203193 378372728 124379612 848911257 274170424 907525053 985676781 171596281 930319307 518394574 879846316 500484803 495600320 358834796 775644012 139033061 166711798 728427343 78791104 609571590 450011812 86931909 537932506 388141694 262773297 684466996 305105483 760990563 954741722 200903179 980792298 764246885 13664664 28318113 380000889 619340556 103213519 871705511 844026774 995445747 899384248 632365844 339296864 523279057 417448592 189506052 661672742 850539418 41343401 479318710 800066427 155314671 992189425 189506052 791925622 88560070 112982485 225325594 355578474 96700875 93444553 318130771 515138252 122751451 275798585 912409536 925434824 270914102 804950910 200903179 90188231 972651493 342553186 552585955 578636531 940088273 90188231 349065830 739824470 949857239 588405497 503741125 495600320 345809508 578636531 223697433 72278460 394654338 738196309 189506052 990561264 824488842 293708356 712145733 635622166 542816989 126007773 495600320 985676781 327899737 459780778 29946274 733311826 21805469 239979043 42971562 358834796 741452631 927062985 541188828 990561264 511881930 179737086 817976198 614456073 448383651 637250327 879846316 52740528 137404900 655160098 762618724 386513533 785412978 440242846 309989966 713773894 42971562 207415823 920550341 557470438 747965275 521650896 300221000 767503207 534676184 168339959 337668703 959626205 129264095 596546302 329527898 510253769 46227884 365347440 303477322 119495129 928691146 778900334 918922180 927062985 813091715 754477919 694235962 55996850 842398613 804950910 568867565 461408939 143917544 13664664 791925622 249748009 199275018 511881930 303477322 897756087 266029619 964510688 710517572 606315268 393026177 36458918 949857239 479318710 301849161 935203790 611199751 984048620 406051465 406051465 526535379 510253769 982420459 847283096 347437669 943344595 756106080 54368689 368603762 772387690 480946871 106469841 82047426 508625608 93444553 427217558 323015254 594918141 16920986 660044581 459780778 648647454 212300306 236722721 616084234 962882527 941716434 262773297 235094560 640506649 26689952 215556628 907525053 997073908 80419265 681210674 749593436 585149175 728427343 108098002 402795143 726799182 689351479 844026774 296964678 985676781 450011812 630737683 990561264 524907218 42971562 236722721 300221000 604687107 731683665 813091715 311618127 64137655 940088273 905896892 816348037 18549147 682838835 982420459 887987121 523279057 785412978 90188231 36458918 949857239 710517572 349065830 77162943 647019293 474434227 870077350 179737086 726799182 492343998 581892853 251376170 311618127 933575629 288823873 822860681 648647454 173224442 339296864 139033061 7152020 671441708 402795143 974279654 787041139 840770452 8780181 541188828 199275018 599802624 655160098 184621569 166711798 2267537 184621569 257888814 39715240 34830757 479318710 756106080 902640570 290452034 795181944 3895698 889615282 957998044 412564109 454896295 264401458 925434824 707261250 827745164 883102638 36458918 60881333 318130771 179737086 358834796 244863526 949857239 207415823 301849161 376744567 879846316 549329633 951485400 524907218 985676781 60881333 38087079 311618127 207415823 783784817 448383651 241607204 85303748 495600320 148802027 741452631 902640570 306733644 489087676 721914699 933575629 493972159 446755490 495600320 96700875 622596878 635622166 65765816 891243443 272542263 829373325 878218155 699120445 700748606 550957794 772387690 489087676 879846316 666557225 814719876 466293422 337668703 510253769 656788259 309989966 187877891 604687107 314874449 436986524 686095157 842398613 342553186 23433630 419076753 834257808 720286538 690979640 883102638 334412381 425589397 747965275 518394574 912409536 169968120 798438266 451639973 961254366 360462957 490715837 627481361 679582513 85303748 524907218 433730202 279054907 967767010 550957794 253004331 612827912 293708356 775644012 256260653 682838835 391398016 345809508 360462957 316502610 708889411 931947468 998702069 55996850 233466399 296964678 821232520 651903776 648647454 606315268 357206635 857052062 518394574 720286538 694235962 516766413 695864123 69022138 39715240 873333672 549329633 228581916 881474477 811463554 549329633 336040542 358834796 941716434 373488245 69022138 892871604 661672742 604687107 515138252 673069869 804950910 699120445 228581916 611199751 191134213 984048620 223697433 847283096 42971562 734939987 279054907 865192867 479318710 362091118 788669300 114610646 378372728 988933103 718658377 427217558 353950313 88560070 837514130 560726760 365347440 894499765 949857239 422333075 223697433 803322749 539560667 567239404 52740528 267657780 510253769 202531340 594918141 791925622 41343401 181365247 72278460 173224442 632365844 329527898 305105483 725171021 658416420 371860084 282311229 3895698 653531937 814719876 791925622 192762374 355578474 256260653 378372728 143917544 401166982 853795740 352322152 811463554 868449189 692607801 282311229 257888814 384885372 837514130 314874449 546073311 344181347 943344595 788669300 630737683 51112367 580264692 422333075 901012409 275798585 871705511 736568148 423961236 684466996 601430785 51112367 275798585 832629647 743080792 34830757 275798585 184621569 355578474 147173866 651903776 285567551 371860084 409307787 2267537 774015851 495600320 642134810 752849758 323015254 892871604 949857239 158570993 902640570 36458918 10408342 917294019 59253172 433730202 114610646 614456073 352322152 966138849 432102041 319758932 604687107 161827315 782156656 661672742 614456073 196018696 479318710 759362402 375116406 130892256 93444553 357206635 404423304 524907218 60881333 896127926 244863526 274170424 349065830 469549744 879846316 744708953 676326191 620968717 863564706 936831951 752849758 365347440 839142291 134148578 653531937 298592839 941716434 274170424 894499765 38087079 770759529 480946871 853795740 887987121 909153214 266029619 848911257 298592839 393026177 280683068 941716434 381629050 235094560 974279654 412564109 10408342 269285941 806579071 842398613 940088273 39715240 464665261 293708356 129264095 692607801 609571590 586777336 787041139 723542860 231838238 321387093 827745164 879846316 594918141 787041139 20177308 485831354 438614685 850539418 632365844 572123887 209043984 134148578 962882527 39715240 827745164 871705511 425589397 443499168 790297461 650275615 489087676 166711798 158570993 274170424 892871604 790297461 663300903 697492284 529791701 59253172 700748606 666557225 388141694 381629050 795181944 39715240 95072714 217184789 262773297 704004928 681210674 308361805 231838238 586777336 91816392 847283096 191134213 353950313 29946274 23433630 520022735 974279654 298592839 95072714 643762971 832629647 542816989 210672145 936831951 471177905 829373325 570495726 305105483 940088273 314874449 550957794 747965275 660044581 827745164 555842277 458152617 381629050 879846316 111354324 671441708 774015851 23433630 575380209 632365844 73906621 456524456 220441111 788669300 855423901 943344595 78791104 717030216 787041139 800066427 648647454 896127926 938460112 223697433 233466399 516766413 233466399 508625608 630737683 326271576 29946274 480946871 126007773 65765816 857052062 60881333 580264692 269285941 604687107 384885372 795181944 230210077 305105483 721914699 987304942 858680223 166711798 454896295 293708356 264401458 171596281 920550341 70650299 256260653 961254366 515138252 985676781 831001486 101585358 547701472 197646857 39715240 541188828 225325594 510253769 681210674 822860681 914037697 156942832 482575032 52740528 161827315 831001486 915665858 912409536 521650896 451639973 697492284 171596281 500484803 769131368 430473880 267657780 853795740 414192270 777272173 990561264 555842277 55996850 60881333 529791701 949857239 596546302 184621569 311618127 549329633 218812950 267657780 423961236 816348037 588405497 13664664 995445747 241607204 463037100 450011812 422333075 200903179 731683665 60881333 414192270 777272173 633994005 353950313 414192270 368603762 282311229 953113561 231838238 391398016 663300903 756106080 506997447 428845719 410935948 731683665 301849161 86931909 440242846 588405497 415820431 349065830 642134810 915665858 803322749 445127329 814719876 419076753 169968120 520022735 91816392 946600917 756106080 668185386 168339959 156942832 134148578 251376170 337668703 196018696 199275018 36458918 874961833 274170424 656788259 230210077 809835393 785412978 406051465 925434824 16920986 997073908 586777336 767503207 438614685 861936545 456524456 516766413 723542860 687723318 487459515 720286538 497228481 406051465 142289383 28318113 381629050 334412381 456524456 215556628 666557225 764246885 389769855 200903179 927062985 821232520 692607801 187877891 82047426 721914699 301849161 967767010 884730799 506997447 176480764 73906621 236722721 484203193 949857239 13664664 210672145 218812950 3895698 630737683 86931909 726799182 365347440 259516975 902640570 158570993 150430188 847283096 887987121 746337114 604687107 831001486 884730799 222069272 567239404 845654935 788669300 601430785 298592839 723542860 155314671 635622166 798438266 503741125 3895698 248119848 560726760 8780181 550957794 55996850 907525053 759362402 145545705 23433630 925434824 388141694 725171021 98329036 393026177 787041139 91816392 607943429 904268731 360462957 261145136 318130771 520022735 376744567 54368689 150430188 951485400 778900334 697492284 112982485 394654338 352322152 686095157 163455476 15292825 609571590 975907815 625853200 435358363 476062388 179737086 874961833 65765816 412564109 526535379 135776739 210672145 446755490 445127329 817976198 270914102 204159501 590033658 557470438 60881333 192762374 275798585 495600320 270914102 651903776 62509494 80419265 75534782 337668703 292080195 723542860 790297461 720286538 78791104 879846316 953113561 879846316 412564109 397910660 700748606 987304942 935203790 350693991 401166982 570495726 155314671 484203193 834257808 767503207 358834796 311618127 917294019 523279057 305105483 438614685 676326191 865192867 127635934 173224442 186249730 152058349 643762971 780528495 743080792 459780778 215556628 238350882 20177308 782156656 506997447 927062985 559098599 599802624 762618724 554214116 96700875 233466399 630737683 293708356 601430785 738196309 808207232 254632492 881474477 632365844 713773894 935203790 570495726 788669300 78791104 720286538 570495726 772387690 251376170 290452034 479318710 591661819 448383651 117866968 280683068 974279654 223697433 116238807 821232520 466293422 739824470 956369883 554214116 114610646 96700875 614456073 666557225 161827315 653531937 393026177 230210077 29946274 290452034 787041139 192762374 554214116 7152020 397910660 922178502 124379612 33202596 894499765 541188828 199275018 246491687 78791104 944972756 692607801 528163540 200903179 798438266 865192867 477690549 347437669 819604359 801694588 10408342 845654935 450011812 137404900 777272173 690979640 376744567 804950910 389769855 774015851 951485400 318130771 905896892 853795740 275798585 506997447 971023332 241607204 990561264 839142291 563983082 534676184 192762374 658416420 396282499 835885969 16920986 132520417 809835393 67393977 949857239 300221000 633994005 990561264 132520417 677954352 472806066 199275018 393026177 103213519 155314671 386513533 609571590 39715240 69022138 471177905 887987121 239979043 438614685 529791701 800066427 819604359 262773297 702376767 436986524 197646857 231838238 109726163 52740528 826117003 101585358 409307787 257888814 156942832 217184789 454896295 764246885 451639973 353950313 837514130 75534782 331156059 47856045 808207232 288823873 386513533 648647454 948229078 441871007 450011812 472806066 383257211 464665261 705633089 620968717 472806066 715402055 69022138 927062985 380000889 438614685 474434227 840770452 96700875 34830757 612827912 423961236 697492284 845654935 212300306 733311826 298592839 336040542 904268731 126007773 485831354 982420459 783784817 259516975 466293422 454896295 132520417 106469841 676326191 277426746 892871604 560726760 353950313 853795740 946600917 202531340 562354921 912409536 173224442 220441111 282311229 557470438 707261250 572123887 60881333 440242846 891243443 362091118 259516975 778900334 62509494 544445150 288823873 570495726 231838238 967767010 536304345 765875046 744708953 254632492 948229078 235094560 130892256 2267537 410935948 402795143 36458918 430473880 380000889 256260653 677954352 375116406 639376 384885372 16920986 116238807 77162943 313246288 309989966 114610646 42971562 749593436 721914699 874961833 139033061 339296864 143917544 163455476 821232520 734939987 228581916 218812950 772387690 834257808 135776739 925434824 762618724 689351479 156942832 962882527 611199751 689351479 339296864 181365247 419076753 471177905 770759529 467921583 531419862 301849161 577008370 106469841 238350882 682838835 782156656 29946274 91816392 570495726 253004331 471177905 788669300 223697433 780528495 493972159 285567551 60881333 565611243 381629050 940088273 831001486 923806663 160199154 394654338 121123290 101585358 555842277 353950313 759362402 850539418 923806663 10408342 772387690 575380209 287195712 200903179 562354921 482575032 69022138 791925622 686095157 461408939 886358960 804950910 357206635 91816392 700748606 510253769 41343401 500484803 114610646 972651493 433730202 943344595 28318113 612827912 168339959 524907218 629109522 350693991 772387690 378372728 967767010 484203193 147173866 907525053 827745164 889615282 559098599 684466996 495600320 422333075 108098002 775644012 490715837 557470438 858680223 438614685 910781375 826117003 612827912 182993408 506997447 689351479 458152617 593289980 624225039 282311229 801694588 313246288 109726163 746337114 533048023 142289383 309989966 156942832 997073908 279054907 432102041 944972756 697492284 510253769 769131368 31574435 18549147 279054907 539560667 500484803 189506052 321387093 966138849 132520417 54368689 29946274 681210674 500484803 526535379 47856045 443499168 396282499 889615282 583521014 474434227 464665261 925434824 212300306 629109522 152058349 77162943 598174463 713773894 687723318 822860681 909153214 389769855 515138252 165083637 712145733 660044581 935203790 332784220 147173866 557470438 225325594 599802624 718658377 184621569 498856642 148802027 806579071 744708953 791925622 389769855 112982485 288823873 686095157 316502610 751221597 754477919 347437669 355578474 381629050 49484206 749593436 515138252 681210674 782156656 451639973 764246885 90188231 135776739 782156656 353950313 524907218 879846316 28318113 121123290 702376767 33202596 673069869 853795740 573752048 630737683 537932506 664929064 124379612 316502610 16920986 189506052 513510091 332784220 215556628 375116406 832629647 653531937 941716434 355578474 46227884 119495129 319758932 710517572 453268134 127635934 524907218 572123887 687723318 191134213 639376 638878488 814719876 91816392 451639973 829373325 383257211 375116406 119495129 853795740 3895698 156942832 57625011 897756087 707261250 181365247 957998044 940088273 484203193 619340556 689351479 485831354 340925025 639376 135776739 173224442 236722721 857052062 944972756 147173866 209043984 708889411 700748606 562354921 409307787 971023332 300221000 671441708 599802624 607943429 65765816 697492284 591661819 29946274 57625011 946600917 620968717 617712395 827745164 155314671 534676184 853795740 406051465 121123290 259516975 526535379 436986524 506997447 573752048 639376 477690549 852167579 730055504 495600320 288823873 464665261 39715240 883102638 90188231 347437669 18549147 399538821 357206635 358834796 295336517 627481361 617712395 173224442 399538821 60881333 389769855 279054907 878218155 443499168 803322749 673069869 150430188 930319307 127635934 443499168 166711798 861936545 484203193 493972159 454896295 684466996 396282499 106469841 594918141 974279654 772387690 212300306 399538821 332784220 376744567 91816392 410935948 515138252 101585358 686095157 526535379 500484803 787041139 116238807 632365844 204159501 215556628 630737683 708889411 542816989 337668703 75534782 998702069 668185386 205787662 655160098 127635934 412564109 720286538 997073908 466293422 176480764 607943429 806579071 585149175 438614685 570495726 746337114 993817586 684466996 311618127 704004928 787041139 992189425 639376 953113561 594918141 129264095 298592839 511881930 279054907 821232520 695864123 235094560 502112964 213928467 55996850 746337114 681210674 139033061 103213519 319758932 570495726 51112367 905896892 663300903 365347440 270914102 218812950 756106080 272542263 964510688 412564109 764246885 103213519 754477919 731683665 689351479 788669300 139033061 518394574 850539418 476062388 554214116 288823873 182993408 472806066 826117003 407679626 995445747 296964678 419076753 783784817 267657780 573752048 914037697 625853200 909153214 837514130 467921583 73906621 822860681 668185386 708889411 207415823 510253769 332784220 982420459 940088273 29946274 733311826 143917544 508625608 396282499 708889411 303477322 121123290 541188828 393026177 174852603 778900334 487459515 277426746 734939987 25061791 267657780 580264692 674698030 497228481 834257808 438614685 72278460 155314671 839142291 712145733 577008370 200903179 577008370 770759529 2267537 124379612 428845719 808207232 350693991 524907218 218812950 495600320 41343401 510253769 604687107 360462957 323015254 165083637 34830757 759362402 987304942 275798585 441871007 785412978 920550341 163455476 253004331 321387093 450011812 347437669 88560070 409307787 127635934 441871007 826117003 650275615 305105483 477690549 375116406 197646857 974279654 827745164 438614685 844026774 982420459 111354324 331156059 736568148 614456073 520022735 205787662 103213519 215556628 433730202 931947468 606315268 832629647 813091715 404423304 931947468 804950910 152058349 99957197 995445747 39715240 327899737 917294019 809835393 334412381 409307787 156942832 920550341 103213519 599802624 658416420 331156059 744708953 130892256 638878488 835885969 752849758 402795143 46227884 590033658 998702069 528163540 313246288 515138252 575380209 622596878 863564706 642134810 546073311 288823873 987304942 884730799 892871604 205787662 293708356 762618724 261145136 988933103 313246288 476062388 60881333 152058349 870077350 769131368 565611243 156942832 961254366 23433630 774015851 453268134 637250327 819604359 673069869 121123290 878218155 75534782 25061791 746337114 762618724 445127329 427217558 467921583 650275615 282311229 573752048 296964678 70650299 116238807 842398613 124379612 300221000 759362402 759362402 171596281 503741125 75534782 713773894 485831354 892871604 236722721 669813547 256260653 650275615 840770452 901012409 866821028 137404900 375116406 33202596 96700875 575380209 502112964 485831354 393026177 883102638 677954352 526535379 477690549 941716434 38087079 557470438 827745164 547701472 533048023 894499765 754477919 855423901 580264692 692607801 179737086 104841680 109726163 800066427 785412978 59253172 471177905 314874449 692607801 375116406 301849161 427217558 603058946 684466996 508625608 790297461 513510091 972651493 497228481 583521014 55996850 712145733 650275615 393026177 832629647 897756087 910781375 150430188 539560667 959626205 82047426 57625011 984048620 70650299 560726760 977535976 7152020 368603762 489087676 827745164 51112367 694235962 199275018 966138849 309989966 865192867 837514130 651903776 249748009 241607204 638878488 948229078 803322749 5523859 60881333 241607204 850539418 445127329 547701472 222069272 344181347 275798585 192762374 902640570 275798585 730055504 91816392 780528495 393026177 42971562 34830757 362091118 694235962 467921583 425589397 152058349 419076753 850539418 323015254 677954352 639376 992189425 308361805 962882527 448383651 593289980 266029619 168339959 946600917 108098002 757734241 967767010 586777336 415820431 695864123 199275018 751221597 436986524 730055504 454896295 394654338 731683665 163455476 373488245 938460112 235094560 21805469 718658377 313246288 847283096 217184789 508625608 122751451 596546302 824488842 272542263 949857239 840770452 217184789 355578474 936831951 959626205 861936545 5523859 117866968 905896892 484203193 111354324 334412381 130892256 765875046 611199751 694235962 635622166 132520417 537932506 656788259 886358960 795181944 236722721 80419265 295336517 673069869 454896295 135776739 783784817 876589994 433730202 38087079 920550341 656788259 344181347 336040542 707261250 251376170 384885372 684466996 62509494 184621569 972651493 101585358 451639973 238350882 500484803 985676781 340925025 971023332 791925622 583521014 827745164 962882527 261145136 160199154 798438266 223697433 975907815 225325594 41343401 5523859 80419265 18549147 196018696 143917544 637250327 933575629 744708953 770759529 360462957 741452631 98329036 114610646 290452034 829373325 972651493 60881333 638878488 99957197 881474477 572123887 866821028 274170424 20177308 922178502 309989966 591661819 725171021 401166982 440242846 778900334 842398613 358834796 270914102 196018696 47856045 961254366 484203193 423961236 378372728 533048023 380000889 352322152 490715837 386513533 513510091 611199751 611199751 741452631 91816392 436986524 601430785 326271576 404423304 352322152 414192270 223697433 891243443 554214116 531419862 226953755 283939390 233466399 407679626 542816989 487459515 780528495 511881930 884730799 568867565 560726760 62509494 744708953 832629647 577008370 471177905 20177308 200903179 259516975 352322152 557470438 516766413 78791104 319758932 620968717 28318113 520022735 757734241 95072714 891243443 283939390 160199154 253004331 998702069 388141694 754477919 914037697 389769855 998702069 879846316 959626205 944972756 927062985 140661222 489087676 725171021 257888814 327899737 239979043 461408939 244863526 401166982 552585955 961254366 624225039 664929064 523279057 686095157 941716434 67393977 230210077 821232520 552585955 419076753 57625011 112982485 541188828 521650896 998702069 782156656 647019293 650275615 565611243 741452631 210672145 796810105 44599723 599802624 741452631 497228481 194390535 225325594 559098599 233466399 204159501 306733644 930319307 114610646 331156059 487459515 982420459 897756087 287195712 223697433 583521014 337668703 399538821 42971562 506997447 788669300 944972756 200903179 117866968 145545705 565611243 319758932 738196309 866821028 80419265 664929064 840770452 143917544 482575032 948229078 111354324 669813547 366975601 624225039 75534782 70650299 91816392 463037100 506997447 537932506 883102638 143917544 997073908 498856642 82047426 611199751 720286538 212300306 459780778 988933103 423961236 892871604 381629050 980792298 41343401 975907815 106469841 20177308 874961833 980792298 873333672 173224442 598174463 977535976 741452631 129264095 695864123 314874449 682838835 901012409 213928467 406051465 176480764 534676184 949857239 487459515 344181347 844026774 733311826 642134810 355578474 899384248 292080195 948229078 743080792 746337114 358834796 477690549 879846316 82047426 757734241 484203193 502112964 858680223 433730202 565611243 469549744 572123887 103213519 923806663 660044581 70650299 715402055 147173866 362091118 829373325 427217558 881474477 3895698 5523859 365347440 931947468 459780778 236722721 305105483 542816989 436986524 12036503 220441111 987304942 98329036 712145733 948229078 972651493 396282499 666557225 917294019 288823873 215556628 82047426 798438266 129264095 251376170 497228481 927062985 277426746 944972756 490715837 147173866 169968120 785412978 402795143 375116406 161827315 821232520 541188828 671441708 988933103 562354921 275798585 647019293 454896295 788669300 687723318 689351479 199275018 624225039 332784220 988933103 223697433 612827912 896127926 319758932 373488245 143917544 896127926 622596878 223697433 243235365 681210674 70650299 844026774 905896892 459780778 785412978 772387690 523279057 292080195 570495726 319758932 368603762 308361805 827745164 220441111 85303748 365347440 480946871 314874449 117866968 417448592 18549147 800066427 5523859 257888814 922178502 349065830 189506052 717030216 684466996 207415823 793553783 927062985 759362402 803322749 402795143 166711798 573752048 980792298 907525053 510253769 189506052 95072714 844026774 956369883 236722721 826117003 357206635 165083637 412564109 752849758 510253769 560726760 285567551 274170424 886358960 2267537 912409536 446755490 749593436 287195712 979164137 489087676 420704914 331156059 647019293 448383651 814719876 918922180 554214116 344181347 3895698 632365844 402795143 616084234 69022138 674698030 174852603 993817586 380000889 57625011 72278460 984048620 746337114 788669300 443499168 912409536 964510688 407679626 956369883 523279057 438614685 59253172 586777336 639376 554214116 725171021 148802027 44599723 879846316 25061791 313246288 993817586 349065830 850539418 775644012 386513533 829373325 523279057 13664664 301849161 513510091 143917544 98329036 397910660 557470438 99957197 957998044 505369286 471177905 205787662 791925622 510253769 298592839 752849758 746337114 936831951 393026177 747965275 326271576 954741722 407679626 140661222 298592839 49484206 445127329 738196309 477690549 700748606 70650299 152058349 616084234 205787662 477690549 640506649 645391132 555842277 974279654 650275615 992189425 972651493 72278460 881474477 809835393 537932506 897756087 484203193 414192270 29946274 126007773 77162943 365347440 930319307 329527898 938460112 461408939 850539418 725171021 712145733 420704914 806579071 563983082 695864123 891243443 436986524 249748009 148802027 277426746 513510091 920550341 629109522 308361805 759362402 546073311 184621569 249748009 446755490 503741125 747965275 246491687 407679626 121123290 103213519 184621569 705633089 16920986 147173866 987304942 848911257 34830757 428845719 966138849 233466399 453268134 412564109 586777336 915665858 12036503 91816392 235094560 935203790 520022735 293708356 560726760 510253769 541188828 953113561 114610646 671441708 202531340 238350882 350693991 713773894 160199154 65765816 868449189 139033061 857052062 218812950 601430785 552585955 57625011 746337114 640506649 353950313 217184789 632365844 502112964 653531937 261145136 117866968 700748606 575380209 633994005 270914102 783784817 477690549 601430785 267657780 179737086 762618724 539560667 787041139 98329036 853795740 954741722 441871007 467921583 414192270 537932506 218812950 725171021 594918141 583521014 394654338 622596878 397910660 829373325 453268134 189506052 179737086 479318710 215556628 738196309 728427343 730055504 795181944 39715240 420704914 520022735 829373325 18549147 316502610 594918141 148802027 267657780 476062388 542816989 404423304 420704914 142289383 492343998 886358960 194390535 290452034 780528495 169968120 689351479 993817586 702376767 515138252 707261250 581892853 915665858 625853200 547701472 925434824 941716434 679582513 207415823 274170424 20177308 635622166 349065830 140661222 928691146 547701472 718658377 962882527 705633089 756106080 156942832 181365247 248119848 839142291 546073311 577008370 459780778 319758932 914037697 539560667 565611243 609571590 441871007 607943429 98329036 524907218 550957794 207415823 46227884 207415823 953113561 145545705 979164137 949857239 627481361 428845719 397910660 824488842 187877891 865192867 627481361 365347440 207415823 238350882 279054907 995445747 428845719 905896892 845654935 248119848 287195712 225325594 308361805 860308384 176480764 583521014 754477919 599802624 876589994 503741125 251376170 941716434 173224442 860308384 765875046 331156059 244863526 257888814 163455476 363719279 845654935 487459515 20177308 839142291 733311826 944972756 997073908 549329633 573752048 158570993 801694588 949857239 609571590 751221597 7152020 192762374 371860084 876589994 837514130 518394574 226953755 568867565 425589397 313246288 844026774 700748606 428845719 423961236 583521014 450011812 803322749 881474477 358834796 756106080 301849161 879846316 923806663 788669300 987304942 388141694 363719279 985676781 85303748 391398016 625853200 254632492 153686510 835885969 754477919 990561264 619340556 616084234 607943429 358834796 923806663 606315268 726799182 497228481 430473880 542816989 531419862 95072714 840770452 20177308 726799182 254632492 347437669 383257211 804950910 557470438 972651493 541188828 231838238 490715837 853795740 438614685 752849758 855423901 352322152 378372728 674698030 62509494 464665261 288823873 778900334 695864123 585149175 404423304 492343998 454896295 352322152 759362402 749593436 542816989 340925025 598174463 109726163 650275615 889615282 534676184 344181347 736568148 629109522 664929064 292080195 720286538 897756087 160199154 568867565 129264095 511881930 210672145 147173866 314874449 477690549 949857239 347437669 33202596 103213519 721914699 629109522 321387093 840770452 217184789 410935948 858680223 666557225 7152020 896127926 2267537 463037100 640506649 650275615 140661222 283939390 349065830 588405497 756106080 778900334 749593436 647019293 827745164 126007773 423961236 353950313 666557225 490715837 218812950 314874449 239979043 692607801 581892853 977535976 606315268 870077350 215556628 212300306 47856045 222069272 783784817 692607801 726799182 542816989 391398016 511881930 114610646 487459515 920550341 948229078 694235962 129264095 614456073 961254366 669813547 793553783 791925622 848911257 373488245 220441111 568867565 868449189 8780181 505369286 959626205 800066427 585149175 73906621 402795143 972651493 64137655 546073311 422333075 985676781 541188828 8780181 197646857 502112964 984048620 148802027 930319307 396282499 971023332 231838238 664929064 29946274 793553783 489087676 581892853 612827912 12036503 578636531 620968717 614456073 944972756 450011812 373488245 949857239 511881930 791925622 997073908 269285941 956369883 803322749 5523859 751221597 479318710 857052062 313246288 436986524 736568148 858680223 524907218 718658377 967767010 274170424 931947468 135776739 86931909 435358363 158570993 590033658 808207232 163455476 586777336 101585358 746337114 692607801 106469841 956369883 39715240 69022138 987304942 135776739 883102638 568867565 169968120 287195712 528163540 363719279 594918141 726799182 801694588 130892256 243235365 186249730 969395171 650275615 124379612 62509494 3895698 207415823 590033658 194390535 723542860 451639973 139033061 365347440 938460112 705633089 231838238 508625608 248119848 936831951 493972159 821232520 588405497 10408342 446755490 274170424 238350882 298592839 969395171 324643415 435358363 267657780 762618724 362091118 256260653 914037697 283939390 660044581 189506052 953113561 612827912 783784817 293708356 967767010 909153214 956369883 257888814 77162943 803322749 384885372 534676184 831001486 192762374 912409536 104841680 428845719 380000889 723542860 169968120 106469841 865192867 643762971 953113561 168339959 205787662 95072714 244863526 319758932 837514130 539560667 533048023 65765816 738196309 738196309 601430785 544445150 957998044 168339959 858680223 116238807 160199154 702376767 772387690 161827315 858680223 956369883 389769855 760990563 757734241 474434227 782156656 495600320 293708356 321387093 28318113 339296864 847283096 272542263 821232520 822860681 708889411 46227884 853795740 966138849 518394574 800066427 778900334 474434227 720286538 378372728 313246288 918922180 230210077 184621569 257888814 572123887 215556628 616084234 643762971 339296864 568867565 887987121 482575032 642134810 774015851 666557225 904268731 373488245 20177308 547701472 415820431 887987121 780528495 96700875 337668703 334412381 506997447 305105483 534676184 275798585 404423304 944972756 555842277 547701472 840770452 471177905 637250327 495600320 406051465 573752048 759362402 450011812 839142291 661672742 357206635 337668703 891243443 493972159 34830757 850539418 684466996 18549147 822860681 624225039 248119848 207415823 959626205 384885372 594918141 114610646 547701472 194390535 734939987 222069272 521650896 901012409 780528495 235094560 899384248 314874449 759362402 824488842 710517572 90188231 459780778 44599723 760990563 51112367 961254366 254632492 272542263 502112964 515138252 316502610 831001486 897756087 775644012 635622166 783784817 948229078 345809508 134148578 72278460 205787662 674698030 174852603 12036503 458152617 334412381 404423304 710517572 26689952 736568148 64137655 384885372 883102638 699120445 44599723 708889411 892871604 137404900 658416420 616084234 243235365 179737086 562354921 629109522 738196309 16920986 793553783 656788259 676326191 274170424 879846316 762618724 526535379 285567551 251376170 731683665 228581916 583521014 573752048 26689952 124379612 350693991 274170424 186249730 142289383 533048023 798438266 244863526 575380209 723542860 301849161 345809508 837514130 653531937 673069869 196018696 158570993 305105483 44599723 257888814 256260653 933575629 891243443 487459515 648647454 168339959 72278460 223697433 445127329 518394574 334412381 577008370 142289383 736568148 850539418 850539418 554214116 717030216 554214116 18549147 697492284 57625011 674698030 629109522 575380209 912409536 687723318 458152617 213928467 510253769 189506052 397910660 899384248 539560667 376744567 516766413 456524456 108098002 687723318 54368689 694235962 280683068 918922180 907525053 586777336 677954352 461408939 54368689 573752048 975907815 593289980 883102638 12036503 178108925 891243443 824488842 651903776 775644012 298592839 249748009 523279057 340925025 884730799 503741125 51112367 832629647 648647454 905896892 397910660 3895698 33202596 541188828 956369883 586777336 839142291 834257808 86931909 962882527 272542263 639376 831001486 581892853 46227884 262773297 990561264 114610646 471177905 243235365 415820431 166711798 804950910 567239404 969395171 868449189 964510688 791925622 813091715 324643415 360462957 660044581 52740528 459780778 383257211 651903776 638878488 606315268 821232520 16920986 210672145 795181944 82047426 308361805 624225039 254632492 686095157 446755490 381629050 531419862 586777336 378372728 8780181 70650299 588405497 482575032 609571590 391398016 881474477 844026774 917294019 253004331 650275615 3895698 363719279 311618127 708889411 47856045 86931909 313246288 485831354 451639973 401166982 977535976 560726760 923806663 316502610 927062985 931947468 21805469 904268731 337668703 254632492 881474477 378372728 402795143 705633089 55996850 347437669 226953755 430473880 269285941 910781375 521650896 995445747 236722721 93444553 528163540 448383651 251376170 979164137 822860681 15292825 266029619 837514130 70650299 75534782 402795143 985676781 725171021 712145733 438614685 857052062 754477919 378372728 498856642 751221597 775644012 381629050 139033061 972651493 127635934 425589397 795181944 531419862 318130771 816348037 204159501 775644012 749593436 603058946 844026774 241607204 624225039 673069869 293708356 573752048 601430785 666557225 18549147 29946274 814719876 127635934 734939987 249748009 892871604 788669300 946600917 148802027 41343401 656788259 847283096 811463554 993817586 552585955 21805469 572123887 975907815 189506052 774015851 41343401 199275018 362091118 967767010 944972756 617712395 345809508 713773894 560726760 560726760 868449189 82047426 782156656 31574435 559098599 145545705 813091715 511881930 313246288 694235962 633994005 943344595 901012409 152058349 179737086 360462957 181365247 293708356 936831951 174852603 443499168 360462957 664929064 458152617 60881333 174852603 809835393 88560070 668185386 622596878 700748606 666557225 220441111 202531340 239979043 707261250 738196309 472806066 108098002 684466996 526535379 493972159 156942832 661672742 194390535 248119848 967767010 886358960 497228481 147173866 466293422 363719279 702376767 215556628 835885969 739824470 954741722 33202596 690979640 593289980 873333672 178108925 28318113 41343401 321387093 521650896 502112964 552585955 736568148 152058349 46227884 205787662 493972159 959626205 231838238 943344595 821232520 511881930 233466399 29946274 980792298 500484803 474434227 80419265 528163540 331156059 733311826 526535379 857052062 699120445 215556628 870077350 964510688 270914102 817976198 844026774 803322749 204159501 609571590 42971562 738196309 266029619 782156656 365347440 596546302 741452631 883102638 371860084 2267537 277426746 98329036 521650896 528163540 311618127 575380209 959626205 42971562 165083637 800066427 207415823 34830757 282311229 498856642 213928467 731683665 516766413 295336517 653531937 15292825 82047426 780528495 563983082 78791104 712145733 184621569 210672145 555842277 622596878 744708953 213928467 275798585 417448592 957998044 316502610 801694588 158570993 922178502 336040542 565611243 614456073 20177308 852167579 972651493 534676184 643762971 251376170 568867565 565611243 676326191 239979043 197646857 36458918 432102041 697492284 533048023 699120445 485831354 480946871 83675587 143917544 23433630 60881333 332784220 485831354 373488245 73906621 47856045 65765816 441871007 414192270 300221000 515138252 412564109 352322152 914037697 809835393 570495726 318130771 959626205 941716434 938460112 143917544 931947468 459780778 839142291 984048620 630737683 244863526 756106080 209043984 948229078 702376767 135776739 927062985 303477322 915665858 821232520 498856642 616084234 287195712 259516975 362091118 394654338 272542263 438614685 718658377 12036503 173224442 790297461 573752048 923806663 757734241 300221000 977535976 10408342 728427343 31574435 168339959 554214116 495600320 29946274 130892256 617712395 174852603 772387690 777272173 161827315 28318113 332784220 853795740 949857239 557470438 739824470 871705511 380000889 72278460 650275615 829373325 378372728 161827315 70650299 951485400 39715240 290452034 879846316 384885372 791925622 197646857 948229078 938460112 274170424 787041139 957998044 323015254 984048620 368603762 607943429 817976198 476062388 26689952 349065830 20177308 119495129 741452631 103213519 301849161 200903179 397910660 655160098 238350882 59253172 881474477 70650299 884730799 944972756 759362402 936831951 163455476 179737086 933575629 383257211 783784817 36458918 583521014 305105483 60881333 516766413 163455476 47856045 223697433 811463554 686095157 389769855 471177905 28318113 887987121 104841680 948229078 953113561 549329633 904268731 817976198 326271576 182993408 586777336 31574435 36458918 826117003 446755490 954741722 666557225 865192867 298592839 430473880 591661819 376744567 664929064 520022735 785412978 749593436 806579071 640506649 974279654 734939987 36458918 329527898 811463554 401166982 581892853 603058946 420704914 531419862 77162943 638878488 161827315 59253172 620968717 54368689 204159501 357206635 65765816 415820431 415820431 275798585 941716434 407679626 197646857 922178502 490715837 13664664 666557225 215556628 640506649 832629647 687723318 332784220 436986524 98329036 632365844 704004928 306733644 664929064 441871007 596546302 152058349 617712395 202531340 889615282 506997447 261145136 681210674 577008370 664929064 438614685 168339959 283939390 756106080 764246885 905896892 808207232 459780778 686095157 834257808 546073311 397910660 82047426 168339959 448383651 230210077 169968120 127635934 601430785 254632492 946600917 679582513 137404900 521650896 754477919 787041139 223697433 510253769 905896892 690979640 450011812 290452034 182993408 679582513 12036503 927062985 355578474 306733644 415820431 526535379 101585358 451639973 197646857 108098002 471177905 443499168 567239404 300221000 153686510 873333672 791925622 311618127 697492284 980792298 546073311 516766413 909153214 248119848 176480764 806579071 949857239 360462957 261145136 874961833 316502610 130892256 835885969 502112964 340925025 668185386 72278460 995445747 959626205 33202596 868449189 277426746 458152617 860308384 311618127 114610646 984048620 515138252 922178502 638878488 967767010 971023332 977535976 743080792 651903776 246491687 837514130 264401458 423961236 485831354 764246885 816348037 20177308 88560070 355578474 331156059 829373325 44599723 440242846 12036503 70650299 54368689 806579071 406051465 738196309 889615282 668185386 20177308 601430785 630737683 738196309 783784817 64137655 591661819 155314671 671441708 780528495 710517572 498856642 324643415 476062388 614456073 607943429 844026774 949857239 690979640 783784817 747965275 476062388 868449189 723542860 563983082 620968717 663300903 730055504 601430785 41343401 272542263 653531937 813091715 393026177 355578474 95072714 899384248 699120445 293708356 951485400 503741125 72278460 161827315 752849758 808207232 699120445 630737683 718658377 887987121 866821028 353950313 997073908 349065830 148802027 135776739 69022138 647019293 64137655 277426746 632365844 824488842 511881930 33202596 104841680 103213519 454896295 897756087 194390535 264401458 25061791 515138252 309989966 25061791 617712395 549329633 754477919 940088273 492343998 143917544 568867565 590033658 681210674 23433630 406051465 55996850 243235365 228581916 450011812 980792298 283939390 918922180 425589397 287195712 467921583 303477322 218812950 18549147 15292825 337668703 578636531 73906621 62509494 399538821 520022735 754477919 961254366 140661222 962882527 42971562 288823873 783784817 174852603 163455476 547701472 520022735 892871604 112982485 679582513 420704914 327899737 524907218 381629050 90188231 477690549 355578474 922178502 804950910 235094560 585149175 438614685 581892853 629109522 288823873 371860084 332784220 961254366 191134213 257888814 536304345 344181347 616084234 347437669 116238807 228581916 10408342 645391132 355578474 539560667 160199154 801694588 64137655 422333075 375116406 790297461 601430785 230210077 450011812 18549147 940088273 402795143 191134213 971023332 357206635 679582513 562354921 194390535 639376 972651493 756106080 427217558 166711798 702376767 290452034 109726163 309989966 889615282 256260653 386513533 239979043 60881333 226953755 42971562 160199154 523279057 419076753 520022735 155314671 36458918 448383651 760990563 585149175 156942832 930319307 603058946 373488245 122751451 938460112 309989966 458152617 537932506 506997447 567239404 101585358 482575032 813091715 126007773 152058349 800066427 202531340 54368689 769131368 936831951 487459515 910781375 607943429 736568148 129264095 344181347 726799182 152058349 205787662 417448592 259516975 451639973 370231923 222069272 944972756 142289383 796810105 103213519 787041139 534676184 371860084 725171021 280683068 220441111 982420459 943344595 677954352 536304345 386513533 2267537 456524456 104841680 741452631 550957794 26689952 923806663 397910660 829373325 409307787 251376170 656788259 18549147 420704914 822860681 292080195 739824470 34830757 730055504 573752048 150430188 495600320 844026774 85303748 539560667 778900334 785412978 55996850 604687107 708889411 70650299 578636531 329527898 155314671 725171021 933575629 639376 868449189 788669300 165083637 704004928 492343998 826117003 373488245 471177905 391398016 572123887 728427343 639376 510253769 858680223 899384248 49484206 954741722 108098002 386513533 436986524 104841680 371860084 469549744 622596878 902640570 541188828 959626205 336040542 749593436 407679626 819604359 222069272 334412381 64137655 394654338 770759529 313246288 607943429 33202596 909153214 88560070 749593436 456524456 599802624 277426746 187877891 896127926 225325594 493972159 943344595 303477322 41343401 459780778 18549147 492343998 119495129 394654338 710517572 563983082 54368689 648647454 26689952 425589397 865192867 461408939 391398016 808207232 197646857 800066427 207415823 440242846 153686510 396282499 316502610 524907218 261145136 85303748 355578474 972651493 147173866 676326191 596546302 700748606 279054907 129264095 147173866 620968717 153686510 274170424 796810105 775644012 340925025 633994005 116238807 339296864 489087676 417448592 293708356 645391132 161827315 951485400 674698030 547701472 975907815 433730202 246491687 598174463 573752048 487459515 804950910 375116406 746337114 293708356 397910660 119495129 687723318 490715837 254632492 586777336 650275615 905896892 562354921 106469841 979164137 406051465 171596281 160199154 414192270 835885969 660044581 259516975 933575629 598174463 660044581 889615282 10408342 664929064 212300306 124379612 254632492 243235365 909153214 655160098 112982485 469549744 204159501 280683068 200903179 770759529 603058946 575380209 213928467 29946274 218812950 791925622 492343998 407679626 352322152 148802027 529791701 246491687 332784220 813091715 438614685 520022735 456524456 752849758 197646857 604687107 323015254 147173866 676326191 984048620 282311229 477690549 209043984 567239404 46227884 506997447 90188231 409307787 878218155 723542860 220441111 114610646 563983082 259516975 697492284 137404900 835885969 560726760 876589994 104841680 593289980 194390535 689351479 642134810 98329036 941716434 967767010 904268731 290452034 725171021 562354921 371860084 368603762 106469841 778900334 681210674 622596878 254632492 931947468 809835393 723542860 806579071 150430188 300221000 749593436 816348037 972651493 327899737 704004928 936831951 334412381 604687107 432102041 927062985 707261250 150430188 425589397 982420459 111354324 897756087 511881930 257888814 699120445 868449189 760990563 209043984 912409536 305105483 791925622 406051465 373488245 739824470 809835393 472806066 18549147 257888814 664929064 213928467 425589397 184621569 550957794 54368689 344181347 166711798 505369286 46227884 995445747 982420459 143917544 741452631 801694588 809835393 721914699 182993408 342553186 375116406 639376 135776739 523279057 381629050 489087676 555842277 422333075 414192270 88560070 756106080 389769855 95072714 681210674 690979640 666557225 638878488 80419265 295336517 515138252 984048620 165083637 365347440 697492284 993817586 980792298 292080195 870077350 941716434 624225039 459780778 603058946 10408342 69022138 987304942 928691146 752849758 474434227 469549744 630737683 730055504 147173866 95072714 321387093 923806663 972651493 977535976 327899737 243235365 870077350 816348037 583521014 324643415 835885969 612827912 51112367 925434824 285567551 554214116 349065830 414192270 39715240 156942832 275798585 598174463 419076753 98329036 238350882 650275615 650275615 969395171 887987121 692607801 638878488 135776739 831001486 782156656 692607801 915665858 296964678 635622166 288823873 751221597 181365247 223697433 567239404 148802027 337668703 267657780 305105483 655160098 279054907 428845719 62509494 487459515 686095157 516766413 964510688 67393977 41343401 285567551 191134213 643762971 839142291 20177308 506997447 406051465 889615282 632365844 345809508 173224442 518394574 394654338 930319307 308361805 656788259 137404900 645391132 687723318 884730799 635622166 47856045 448383651 383257211 526535379 182993408 401166982 933575629 590033658 54368689 741452631 739824470 578636531 160199154 677954352 673069869 616084234 744708953 153686510 2267537 910781375 453268134 559098599 415820431 441871007 961254366 72278460 826117003 213928467 834257808 99957197 614456073 446755490 723542860 984048620 427217558 47856045 502112964 228581916 147173866 528163540 466293422 132520417 795181944 41343401 454896295 153686510 953113561 923806663 101585358 160199154 707261250 997073908 257888814 132520417 674698030 650275615 765875046 544445150 656788259 980792298 550957794 375116406 997073908 78791104 733311826 728427343 459780778 568867565 200903179 914037697 734939987 949857239 368603762 116238807 616084234 559098599 12036503 326271576 344181347 323015254 18549147 966138849 419076753 710517572 148802027 98329036 542816989 70650299 55996850 681210674 762618724 207415823 715402055 112982485 920550341 562354921 554214116 23433630 620968717 323015254 533048023 448383651 466293422 550957794 902640570 637250327 777272173 207415823 49484206 998702069 272542263 282311229 747965275 598174463 713773894 192762374 196018696 5523859 324643415 791925622 259516975 451639973 884730799 148802027 360462957 695864123 464665261 844026774 34830757 770759529 15292825 137404900 884730799 979164137 171596281 228581916 132520417 707261250 440242846 500484803 69022138 720286538 467921583 588405497 140661222 749593436 376744567 235094560 26689952 99957197 215556628 607943429 16920986 910781375 961254366 207415823 417448592 733311826 744708953 73906621 699120445 912409536 974279654 513510091 764246885 139033061 910781375 603058946 287195712 993817586 147173866 336040542 806579071 925434824 715402055 505369286 909153214 111354324 687723318 41343401 511881930 529791701 202531340 59253172 257888814 264401458 95072714 708889411 492343998 870077350 682838835 520022735 18549147 420704914 480946871 852167579 49484206 406051465 480946871 839142291 209043984 848911257 982420459 645391132 972651493 283939390 204159501 979164137 533048023 537932506 542816989 8780181 414192270 873333672 647019293 817976198 933575629 702376767 783784817 342553186 969395171 67393977 782156656 951485400 323015254 458152617 70650299 708889411 64137655 15292825 463037100 870077350 352322152 72278460 469549744 979164137 47856045 563983082 718658377 690979640 718658377 106469841 585149175 21805469 528163540 526535379 174852603 549329633 148802027 606315268 467921583 891243443 396282499 332784220 381629050 386513533 427217558 189506052 511881930 196018696 614456073 15292825 324643415 990561264 656788259 559098599 661672742 892871604 591661819 393026177 936831951 757734241 410935948 616084234 72278460 749593436 718658377 194390535 638878488 438614685 399538821 70650299 534676184 220441111 749593436 362091118 143917544 914037697 982420459 956369883 275798585 778900334 165083637 412564109 756106080 795181944 995445747 340925025 196018696 404423304 619340556 583521014 210672145 987304942 407679626 36458918 319758932 5523859 648647454 54368689 811463554 272542263 661672742 326271576 617712395 93444553 816348037 901012409 28318113 309989966 907525053 666557225 581892853 419076753 480946871 57625011 765875046 951485400 223697433 46227884 59253172 756106080 922178502 734939987 754477919 300221000 487459515 103213519 461408939 594918141 858680223 868449189 251376170 954741722 156942832 329527898 305105483 537932506 814719876 985676781 616084234 977535976 555842277 248119848 848911257 577008370 226953755 891243443 29946274 715402055 982420459 274170424 834257808 446755490 202531340 567239404 891243443 720286538 988933103 987304942 108098002 813091715 677954352 669813547 106469841 718658377 129264095 303477322 202531340 954741722 422333075 16920986 207415823 933575629 257888814 910781375 365347440 323015254 264401458 130892256 93444553 497228481 813091715 946600917 458152617 124379612 269285941 591661819 344181347 130892256 311618127 749593436 918922180 236722721 606315268 450011812 85303748 73906621 402795143 349065830 95072714 80419265 949857239 969395171 708889411 104841680 518394574 339296864 887987121 865192867 414192270 249748009 876589994 861936545 686095157 619340556 52740528 249748009 940088273 209043984 406051465 808207232 801694588 577008370 563983082 362091118 238350882 419076753 267657780 723542860 790297461 873333672 112982485 36458918 606315268 438614685 451639973 393026177 555842277 436986524 577008370 975907815 10408342 707261250 695864123 547701472 858680223 450011812 487459515 75534782 992189425 331156059 848911257 126007773 946600917 699120445 47856045 28318113 874961833 95072714 518394574 910781375 231838238 536304345 176480764 562354921 687723318 720286538 308361805 891243443 861936545 922178502 189506052 985676781 977535976 21805469 658416420 244863526 103213519 609571590 228581916 155314671 596546302 811463554 267657780 606315268 419076753 547701472 147173866 868449189 20177308 386513533 518394574 476062388 270914102 944972756 777272173 690979640 712145733 837514130 816348037 975907815 660044581 767503207 233466399 222069272 922178502 845654935 787041139 422333075 485831354 7152020 412564109 402795143 876589994 931947468 337668703 606315268 394654338 560726760 791925622 142289383 738196309 39715240 309989966 513510091 827745164 523279057 739824470 516766413 217184789 917294019 272542263 264401458 708889411 546073311 65765816 344181347 412564109 121123290 537932506 174852603 210672145 430473880 870077350 47856045 956369883 927062985 998702069 482575032 161827315 778900334 419076753 674698030 690979640 55996850 524907218 448383651 787041139 643762971 767503207 130892256 593289980 664929064 537932506 269285941 477690549 73906621 860308384 326271576 474434227 75534782 454896295 578636531 754477919 235094560 938460112 804950910 651903776 321387093 191134213 622596878 401166982 984048620 69022138 363719279 166711798 7152020 992189425 200903179 941716434 765875046 788669300 743080792 612827912 420704914 417448592 161827315 13664664 497228481 323015254 632365844 577008370 959626205 88560070 542816989 381629050 99957197 878218155 277426746 467921583 111354324 90188231 440242846 7152020 704004928 550957794 393026177 770759529 956369883 775644012 756106080 616084234 563983082 894499765 710517572 15292825 749593436 99957197 780528495 323015254 549329633 430473880 783784817 357206635 334412381 651903776 839142291 160199154 394654338 972651493 254632492 241607204 446755490 323015254 362091118 197646857 959626205 979164137 938460112 353950313 844026774 505369286 109726163 697492284 189506052 300221000 529791701 871705511 568867565 445127329 253004331 409307787 378372728 892871604 428845719 152058349 34830757 104841680 526535379 436986524 25061791 274170424 536304345 954741722 456524456 845654935 842398613 930319307 837514130 503741125 637250327 101585358 697492284 876589994 700748606 192762374 606315268 809835393 632365844 362091118 440242846 459780778 871705511 326271576 139033061 840770452 305105483 396282499 568867565 985676781 498856642 181365247 804950910 55996850 231838238 453268134 676326191 8780181 563983082 292080195 655160098 508625608 36458918 788669300 196018696 858680223 923806663 324643415 801694588 731683665 235094560 733311826 70650299 187877891 77162943 380000889 943344595 355578474 59253172 861936545 891243443 453268134 451639973 627481361 746337114 99957197 463037100 251376170 230210077 897756087 651903776 879846316 762618724 591661819 990561264 69022138 886358960 298592839 658416420 220441111 384885372 549329633 122751451 619340556 541188828 274170424 974279654 336040542 409307787 736568148 552585955 226953755 586777336 266029619 936831951 508625608 492343998 469549744 630737683 313246288 923806663 130892256 611199751 946600917 298592839 557470438 15292825 660044581 184621569 837514130 643762971 956369883 388141694 894499765 987304942 339296864 191134213 472806066 98329036 752849758 697492284 28318113 531419862 930319307 362091118 414192270 997073908 215556628 917294019 389769855 2267537 373488245 10408342 956369883 487459515 158570993 498856642 570495726 632365844 774015851 187877891 808207232 399538821 319758932 666557225 334412381 210672145 441871007 765875046 850539418 821232520 988933103 454896295 966138849 165083637 845654935 264401458 639376 720286538 704004928 391398016 70650299 26689952 114610646 440242846 601430785 137404900 809835393 681210674 839142291 503741125 38087079 969395171 52740528 596546302 466293422 920550341 5523859 244863526 523279057 627481361 674698030 639376 173224442 239979043 155314671 163455476 402795143 458152617 884730799 253004331 562354921 199275018 578636531 376744567 423961236 490715837 139033061 116238807 119495129 622596878 835885969 943344595 267657780 957998044 940088273 857052062 42971562 109726163 199275018 459780778 901012409 298592839 977535976 21805469 205787662 946600917 406051465 402795143 757734241 91816392 800066427 778900334 174852603 65765816 806579071 427217558 730055504 899384248 676326191 503741125 75534782 305105483 126007773 713773894 594918141 83675587 883102638 734939987 702376767 860308384 52740528 886358960 749593436 655160098 848911257 581892853 855423901 209043984 966138849 671441708 936831951 987304942 505369286 612827912 736568148 75534782 181365247 793553783 402795143 879846316 865192867 870077350 135776739 264401458 847283096 896127926 485831354 972651493 643762971 927062985 690979640 580264692 679582513 332784220 64137655 147173866 202531340 497228481 218812950 373488245 601430785 259516975 362091118 717030216 18549147 790297461 318130771 148802027 8780181 637250327 620968717 60881333 435358363 440242846 923806663 432102041 498856642 819604359 318130771 650275615 669813547 60881333 502112964 380000889 21805469 500484803 288823873 373488245 156942832 731683665 746337114 64137655 171596281 267657780 86931909 287195712 604687107 725171021 388141694 778900334 580264692 394654338 301849161 326271576 440242846 601430785 736568148 29946274 987304942 874961833 824488842 738196309 368603762 865192867 738196309 606315268 93444553 298592839 36458918 979164137 702376767 598174463 984048620 918922180 539560667 539560667 518394574 593289980 648647454 88560070 469549744 577008370 731683665 57625011 503741125 997073908 521650896 244863526 655160098 103213519 772387690 243235365 962882527 456524456 305105483 980792298 339296864 710517572 782156656 153686510 186249730 572123887 280683068 894499765 122751451 876589994 212300306 568867565 757734241 166711798 876589994 909153214 407679626 345809508 189506052 326271576 23433630 720286538 671441708 160199154 733311826 873333672 971023332 166711798 581892853 423961236 803322749 174852603 570495726 477690549 282311229 899384248 29946274 396282499 277426746 103213519 866821028 658416420 39715240 29946274 730055504 114610646 822860681 824488842 845654935 801694588 305105483 861936545 979164137 954741722 453268134 715402055 18549147 910781375 671441708 948229078 472806066 241607204 253004331 126007773 738196309 243235365 629109522 223697433 645391132 663300903 930319307 995445747 853795740 671441708 454896295 858680223 296964678 814719876 469549744 65765816 293708356 664929064 632365844 119495129 314874449 720286538 718658377 594918141 505369286 12036503 257888814 106469841 189506052 980792298 41343401 72278460 370231923 225325594 563983082 143917544 415820431 879846316 228581916 129264095 596546302 896127926 59253172 283939390 868449189 274170424 832629647 935203790 402795143 969395171 228581916 910781375 257888814 210672145 54368689 550957794 871705511 223697433 744708953 436986524 557470438 993817586 451639973 28318113 370231923 484203193 23433630 60881333 537932506 327899737 145545705 127635934 883102638 896127926 834257808 669813547 331156059 883102638 840770452 593289980 90188231 980792298 816348037 671441708 845654935 944972756 363719279 746337114 594918141 153686510 831001486 953113561 85303748 60881333 78791104 388141694 505369286 430473880 887987121 502112964 629109522 205787662 272542263 173224442 106469841 345809508 495600320 699120445 907525053 466293422 192762374 668185386 809835393 226953755 10408342 756106080 664929064 401166982 594918141 23433630 638878488 811463554 842398613 552585955 493972159 16920986 82047426 283939390 633994005 476062388 901012409 664929064 645391132 876589994 834257808 747965275 119495129 130892256 482575032 935203790 337668703 627481361 536304345 266029619 915665858 633994005 345809508 189506052 275798585 550957794 886358960 389769855 339296864 293708356 503741125 324643415 410935948 401166982 33202596 407679626 75534782 897756087 249748009 147173866 275798585 645391132 21805469 739824470 997073908 531419862 811463554 313246288 715402055 412564109 332784220 718658377 264401458 223697433 951485400 77162943 52740528 550957794 757734241 42971562 673069869 612827912 467921583 643762971 469549744 432102041 596546302 552585955 482575032 539560667 977535976 596546302 384885372 472806066 603058946 886358960 93444553 485831354 721914699 490715837 860308384 305105483 168339959 200903179 54368689 60881333 697492284 661672742 308361805 467921583 821232520 897756087 801694588 526535379 563983082 725171021 469549744 194390535 839142291 962882527 883102638 326271576 826117003 824488842 156942832 226953755 161827315 236722721 733311826 993817586 741452631 217184789 596546302 840770452 357206635 536304345 205787662 708889411 417448592 274170424 202531340 979164137 910781375 42971562 547701472 487459515 601430785 228581916 928691146 705633089 577008370 28318113 349065830 93444553 21805469 489087676 974279654 47856045 969395171 324643415 539560667 690979640 422333075 26689952 990561264 804950910 966138849 581892853 220441111 495600320 152058349 741452631 243235365 187877891 103213519 345809508 12036503 524907218 909153214 7152020 588405497 443499168 368603762 253004331 676326191 681210674 25061791 964510688 985676781 606315268 922178502 200903179 617712395 834257808 119495129 231838238 611199751 244863526 588405497 508625608 108098002 39715240 539560667 715402055 171596281 560726760 731683665 47856045 686095157 319758932 752849758 964510688 769131368 222069272 515138252 121123290 988933103 568867565 624225039 339296864 710517572 350693991 357206635 259516975 36458918 915665858 5523859 274170424 547701472 645391132 814719876 575380209 629109522 506997447 782156656 248119848 380000889 124379612 77162943 152058349 91816392 664929064 824488842 962882527 782156656 637250327 215556628 349065830 951485400 961254366 220441111 86931909 414192270 813091715 70650299 920550341 217184789 42971562 798438266 148802027 736568148 305105483 935203790 651903776 82047426 99957197 969395171 353950313 603058946 505369286 44599723 471177905 839142291 884730799 931947468 883102638 511881930 831001486 874961833 331156059 358834796 497228481 619340556 655160098 827745164 529791701 510253769 668185386 656788259 738196309 108098002 863564706 401166982 404423304 181365247 617712395 55996850 985676781 425589397 808207232 961254366 876589994 85303748 261145136 279054907 212300306 577008370 145545705 347437669 705633089 124379612 425589397 902640570 653531937 72278460 104841680 388141694 671441708 508625608 746337114 806579071 362091118 669813547 57625011 132520417 189506052 915665858 171596281 275798585 244863526 583521014 394654338 292080195 606315268 407679626 485831354 663300903 918922180 264401458 419076753 695864123 625853200 391398016 253004331 476062388 503741125 985676781 505369286 443499168 629109522 70650299 840770452 620968717 217184789 370231923 884730799 918922180 586777336 897756087 453268134 106469841 988933103 803322749 54368689 967767010 718658377 181365247 318130771 423961236 909153214 814719876 787041139 8780181 821232520 204159501 77162943 563983082 596546302 327899737 948229078 993817586 109726163 51112367 459780778 695864123 137404900 834257808 746337114 707261250 920550341 814719876 336040542 42971562 881474477 72278460 630737683 760990563 850539418 702376767 357206635 511881930 380000889 217184789 713773894 433730202 466293422 915665858 778900334 782156656 321387093 712145733 321387093 189506052 339296864 891243443 182993408 313246288 344181347 360462957 821232520 150430188 738196309 306733644 783784817 857052062 83675587 870077350 979164137 555842277 647019293 508625608 725171021 174852603 319758932 373488245 728427343 326271576 406051465 879846316 7152020 134148578 568867565 70650299 764246885 901012409 982420459 26689952 829373325 182993408 393026177 160199154 690979640 774015851 163455476 704004928 160199154 954741722 13664664 850539418 537932506 196018696 744708953 34830757 303477322 41343401 212300306 940088273 529791701 357206635 990561264 886358960 191134213 751221597 752849758 492343998 231838238 86931909 98329036 899384248 692607801 298592839 18549147 239979043 944972756 572123887 205787662 78791104 103213519 93444553 355578474 109726163 425589397 16920986 572123887 930319307 585149175 962882527 546073311 550957794 158570993 493972159 179737086 985676781 436986524 782156656 126007773 7152020 445127329 283939390 940088273 402795143 189506052 318130771 995445747 453268134 415820431 117866968 158570993 72278460 816348037 334412381 13664664 230210077 176480764 733311826 550957794 423961236 676326191 902640570 427217558 463037100 396282499 651903776 612827912 70650299 914037697 433730202 694235962 280683068 274170424 940088273 31574435 143917544 316502610 510253769 91816392 471177905 635622166 782156656 627481361 744708953 886358960 782156656 49484206 187877891 809835393 817976198 446755490 537932506 754477919 77162943 402795143 914037697 339296864 956369883 568867565 699120445 161827315 897756087 355578474 15292825 365347440 539560667 347437669 762618724 642134810 741452631 899384248 624225039 751221597 406051465 388141694 192762374 972651493 546073311 129264095 915665858 598174463 796810105 617712395 484203193 516766413 813091715 116238807 604687107 663300903 153686510 283939390 956369883 513510091 161827315 920550341 969395171 153686510 808207232 969395171 956369883 899384248 502112964 687723318 718658377 380000889 705633089 29946274 607943429 484203193 879846316 454896295 594918141 661672742 327899737 816348037 353950313 774015851 679582513 207415823 254632492 5523859 142289383 549329633 213928467 925434824 410935948 804950910 420704914 506997447 694235962 143917544 31574435 174852603 529791701 661672742 145545705 705633089 767503207 52740528 90188231 402795143 235094560 222069272 55996850 349065830 601430785 130892256 376744567 213928467 225325594 415820431 282311229 800066427 513510091 179737086 930319307 707261250 272542263 436986524 492343998 166711798 256260653 132520417 238350882 228581916 495600320 809835393 88560070 751221597 884730799 824488842 855423901 476062388 407679626 448383651 897756087 568867565 327899737 303477322 736568148 358834796 129264095 936831951 83675587 344181347 674698030 674698030 406051465 980792298 184621569 617712395 209043984 961254366 598174463 98329036 633994005 433730202 757734241 870077350 114610646 362091118 655160098 298592839 560726760 476062388 995445747 552585955 656788259 243235365 384885372 381629050 660044581 529791701 596546302 546073311 927062985 647019293 575380209 826117003 752849758 733311826 949857239 969395171 751221597 887987121 813091715 645391132 111354324 69022138 308361805 572123887 474434227 984048620 191134213 184621569 249748009 925434824 581892853 316502610 728427343 33202596 13664664 920550341 772387690 47856045 627481361 345809508 969395171 186249730 565611243 896127926 472806066 49484206 653531937 842398613 708889411 746337114 200903179 332784220 365347440 454896295 156942832 152058349 614456073 46227884 845654935 660044581 917294019 318130771 257888814 370231923 956369883 656788259 438614685 866821028 340925025 757734241 152058349 894499765 635622166 580264692 64137655 528163540 239979043 914037697 267657780 358834796 726799182 428845719 33202596 651903776 938460112 301849161 42971562 992189425 720286538 948229078 327899737 770759529 109726163 99957197 829373325 292080195 927062985 918922180 396282499 730055504 296964678 637250327 819604359 244863526 577008370 751221597 990561264 868449189 826117003 308361805 362091118 731683665 143917544 633994005 243235365 220441111 412564109 526535379 210672145 928691146 277426746 554214116 887987121 627481361 88560070 15292825 577008370 528163540 174852603 705633089 961254366 256260653 280683068 309989966 658416420 726799182 563983082 181365247 285567551 109726163 428845719 917294019 93444553 707261250 640506649 975907815 182993408 917294019 220441111 674698030 433730202 503741125 529791701 586777336 3895698 653531937 533048023 293708356 751221597 993817586 7152020 539560667 736568148 10408342 648647454 270914102 415820431 480946871 161827315 743080792 664929064 472806066 16920986 309989966 798438266 295336517 59253172 808207232 446755490 404423304 18549147 26689952 16920986 261145136 603058946 311618127 174852603 787041139 10408342 409307787 894499765 648647454 681210674 453268134 401166982 811463554 458152617 515138252 829373325 301849161 147173866 436986524 515138252 562354921 490715837 370231923 8780181 380000889 36458918 852167579 319758932 332784220 788669300 809835393 673069869 430473880 679582513 791925622 108098002 231838238 404423304 368603762 749593436 972651493 122751451 730055504 863564706 951485400 495600320 25061791 223697433 547701472 782156656 630737683 821232520 39715240 803322749 303477322 666557225 775644012 174852603 650275615 55996850 764246885 741452631 884730799 332784220 578636531 874961833 953113561 988933103 365347440 296964678 529791701 521650896 155314671 254632492 910781375 401166982 490715837 713773894 677954352 577008370 666557225 417448592 363719279 682838835 620968717 443499168 301849161 787041139 839142291 189506052 635622166 126007773 145545705 886358960 596546302 809835393 150430188 813091715 884730799 892871604 91816392 806579071 121123290 124379612 664929064 987304942 639376 949857239 715402055 360462957 800066427 153686510 380000889 441871007 480946871 588405497 189506052 710517572 314874449 163455476 75534782 197646857 272542263 975907815 121123290 52740528 220441111 822860681 166711798 725171021 2267537 718658377 404423304 624225039 235094560 529791701 988933103 378372728 804950910 912409536 301849161 506997447 163455476 420704914 774015851 350693991 196018696 498856642 717030216 619340556 350693991 370231923 844026774 712145733 218812950 199275018 572123887 505369286 718658377 817976198 940088273 873333672 806579071 765875046 7152020 902640570 827745164 150430188 594918141 270914102 554214116 848911257 692607801 752849758 218812950 376744567 570495726 319758932 682838835 832629647 301849161 886358960 656788259 378372728 808207232 749593436 451639973 147173866 656788259 927062985 638878488 259516975 590033658 152058349 590033658 197646857 894499765 288823873 760990563 984048620 653531937 109726163 18549147 717030216 49484206 73906621 927062985 923806663 964510688 409307787 121123290 808207232 204159501 235094560 744708953 147173866 309989966 160199154 459780778 445127329 925434824 915665858 804950910 476062388 52740528 905896892 313246288 485831354 257888814 497228481 371860084 516766413 39715240 918922180 840770452 161827315 401166982 497228481 957998044 809835393 604687107 966138849 568867565 274170424 228581916 840770452 64137655 99957197 99957197 831001486 681210674 788669300 718658377 482575032 513510091 842398613 559098599 861936545 181365247 874961833 555842277 705633089 225325594 842398613 668185386 562354921 277426746 795181944 935203790 516766413 752849758 865192867 705633089 542816989 380000889 300221000 653531937 845654935 370231923 140661222 904268731 280683068 194390535 277426746 493972159 590033658 785412978 397910660 246491687 902640570 417448592 472806066 506997447 228581916 948229078 767503207 3895698 563983082 827745164 804950910 892871604 316502610 493972159 573752048 487459515 166711798 956369883 226953755 966138849 199275018 902640570 381629050 997073908 412564109 51112367 648647454 787041139 931947468 702376767 536304345 629109522 723542860 577008370 985676781 639376 205787662 82047426 744708953 912409536 790297461 699120445 23433630 508625608 321387093 337668703 930319307 731683665 712145733 858680223 829373325 671441708 331156059 969395171 124379612 147173866 155314671 305105483 254632492 264401458 953113561 249748009 67393977 542816989 253004331 174852603 565611243 887987121 349065830 274170424 132520417 471177905 256260653 471177905 391398016 524907218 757734241 866821028 760990563 402795143 264401458 253004331 648647454 871705511 764246885 819604359 482575032 78791104 546073311 249748009 358834796 42971562 371860084 723542860 728427343 873333672 215556628 858680223 222069272 425589397 498856642 614456073 568867565 544445150 560726760 642134810 515138252 295336517 578636531 747965275 524907218 290452034 134148578 300221000 759362402 521650896 126007773 246491687 498856642 396282499 373488245 663300903 31574435 179737086 539560667 204159501 41343401 82047426 710517572 948229078 324643415 248119848 664929064 480946871 402795143 168339959 196018696 173224442 194390535 720286538 34830757 244863526 313246288 360462957 827745164 902640570 209043984 712145733 590033658 731683665 633994005 741452631 891243443 28318113 534676184 591661819 279054907 829373325 420704914 992189425 883102638 863564706 505369286 863564706 480946871 681210674 524907218 949857239 752849758 795181944 822860681 277426746 288823873 306733644 215556628 31574435 795181944 690979640 427217558 153686510 433730202 41343401 800066427 186249730 516766413 226953755 249748009 712145733 3895698 49484206 629109522 770759529 254632492 65765816 790297461 498856642 834257808 139033061 135776739 607943429 199275018 502112964 876589994 837514130 695864123 38087079 305105483 409307787 487459515 914037697 479318710 233466399 700748606 944972756 2267537 384885372 327899737 661672742 546073311 516766413 725171021 305105483 112982485 324643415 946600917 904268731 484203193 505369286 534676184 964510688 580264692 767503207 160199154 41343401 881474477 463037100 471177905 505369286 34830757 139033061 391398016 422333075 642134810 671441708 451639973 417448592 886358960 941716434 902640570 635622166 197646857 489087676 194390535 394654338 918922180 109726163 625853200 647019293 798438266 152058349 697492284 889615282 891243443 506997447 34830757 243235365 918922180 368603762 231838238 559098599 238350882 604687107 985676781 469549744 451639973 412564109 217184789 111354324 573752048 673069869 910781375 847283096 941716434 423961236 31574435 95072714 844026774 503741125 998702069 323015254 39715240 196018696 700748606 298592839 490715837 425589397 639376 28318113 590033658 326271576 342553186 479318710 101585358 635622166 223697433 762618724 423961236 430473880 366975601 223697433 223697433 770759529 632365844 259516975 95072714 918922180 394654338 681210674 673069869 594918141 436986524 482575032 933575629 756106080 85303748 912409536 93444553 601430785 546073311 943344595 181365247 585149175 637250327 140661222 345809508 620968717 746337114 845654935 829373325 238350882 459780778 671441708 550957794 349065830 161827315 480946871 788669300 217184789 288823873 583521014 640506649 757734241 287195712 829373325 10408342 645391132 313246288 480946871 236722721 944972756 264401458 839142291 261145136 393026177 187877891 13664664 822860681 484203193 285567551 142289383 394654338 516766413 119495129 428845719 648647454 897756087 668185386 91816392 980792298 459780778 165083637 506997447 436986524 389769855 388141694 744708953 920550341 977535976 917294019 355578474 764246885 505369286 101585358 262773297 474434227 640506649 64137655 298592839 404423304 419076753 39715240 239979043 591661819 152058349 902640570 184621569 803322749 653531937 787041139 684466996 513510091 244863526 371860084 627481361 194390535 340925025 687723318 813091715 72278460 796810105 537932506 459780778 75534782 661672742 288823873 671441708 632365844 583521014 612827912 272542263 340925025 923806663 179737086 225325594 249748009 349065830 690979640 228581916 775644012 270914102 187877891 176480764 793553783 943344595 837514130 194390535 935203790 909153214 15292825 534676184 179737086 684466996 192762374 223697433 588405497 562354921 158570993 253004331 8780181 93444553 445127329 155314671 931947468 31574435 111354324 653531937 295336517 458152617 124379612 607943429 917294019 264401458 560726760 52740528 946600917 975907815 316502610 238350882 531419862 282311229 383257211 238350882 562354921 897756087 435358363 497228481 340925025 303477322 82047426 44599723 83675587 676326191 503741125 531419862 756106080 847283096 821232520 239979043 2267537 651903776 396282499 901012409 599802624 717030216 423961236 832629647 883102638 520022735 629109522 635622166 350693991 511881930 222069272 541188828 785412978 905896892 272542263 795181944 988933103 712145733 798438266 433730202 502112964 796810105 971023332 904268731 228581916 270914102 756106080 848911257 829373325 824488842 951485400 726799182 466293422 557470438 244863526 614456073 506997447 739824470 663300903 826117003 290452034 523279057 152058349 316502610 119495129 264401458 117866968 166711798 702376767 951485400 887987121 607943429 549329633 594918141 280683068 65765816 609571590 747965275 49484206 222069272 790297461 472806066 381629050 77162943 777272173 269285941 438614685 192762374 791925622 417448592 285567551 689351479 550957794 309989966 319758932 360462957 775644012 837514130 733311826 350693991 912409536 599802624 28318113 147173866 275798585 957998044 707261250 723542860 798438266 433730202 821232520 38087079 96700875 853795740 941716434 150430188 85303748 485831354 598174463 573752048 301849161 137404900 614456073 336040542 106469841 321387093 98329036 971023332 720286538 995445747 316502610 992189425 927062985 370231923 528163540 300221000 837514130 563983082 969395171 72278460 712145733 331156059 463037100 857052062 585149175 96700875 402795143 822860681 370231923 91816392 586777336 876589994 844026774 643762971 274170424 262773297 83675587 821232520 790297461 531419862 218812950 192762374 871705511 673069869 471177905 336040542 800066427 941716434 601430785 619340556 619340556 974279654 666557225 290452034 899384248 782156656 350693991 10408342 639376 658416420 795181944 331156059 552585955 699120445 287195712 972651493 961254366 987304942 775644012 702376767 770759529 559098599 536304345 718658377 236722721 292080195 852167579 897756087 782156656 267657780 894499765 653531937 777272173 892871604 863564706 840770452 112982485 708889411 311618127 550957794 702376767 876589994 905896892 202531340 915665858 391398016 656788259 521650896 982420459 95072714 783784817 909153214 355578474 42971562 715402055 99957197 459780778 207415823 922178502 64137655 534676184 804950910 785412978 256260653 497228481 311618127 612827912 704004928 647019293 205787662 800066427 248119848 988933103 417448592 928691146 490715837 664929064 34830757 690979640 88560070 13664664 51112367 995445747 506997447 54368689 922178502 777272173 778900334 482575032 39715240 394654338 581892853 676326191 668185386 920550341 554214116 915665858 282311229 459780778 318130771 283939390 290452034 640506649 858680223 373488245 533048023 542816989 270914102 86931909 531419862 137404900 575380209 889615282 451639973 98329036 847283096 831001486 12036503 705633089 57625011 598174463 637250327 508625608 393026177 715402055 204159501 266029619 801694588 397910660 64137655 476062388 498856642 386513533 295336517 46227884 894499765 347437669 905896892 443499168 256260653 705633089 383257211 969395171 446755490 744708953 624225039 46227884 751221597 269285941 474434227 476062388 669813547 77162943 555842277 329527898 78791104 171596281 380000889 186249730 524907218 912409536 492343998 269285941 186249730 228581916 780528495 75534782 523279057 155314671 769131368 997073908 15292825 717030216 552585955 658416420 604687107 327899737 480946871 471177905 228581916 256260653 682838835 363719279 412564109 987304942 336040542 831001486 577008370 505369286 173224442 817976198 463037100 819604359 143917544 334412381 218812950 814719876 419076753 404423304 661672742 534676184 922178502 822860681 541188828 324643415 884730799 453268134 487459515 998702069 905896892 326271576 656788259 835885969 353950313 62509494 831001486 861936545 394654338 420704914 124379612 192762374 52740528 238350882 244863526 80419265 778900334 949857239 472806066 182993408 301849161 212300306 295336517 453268134 521650896 905896892 699120445 202531340 323015254 357206635 806579071 928691146 596546302 122751451 726799182 547701472 308361805 990561264 666557225 471177905 914037697 814719876 547701472 692607801 721914699 777272173 842398613 331156059 879846316 199275018 785412978 804950910 212300306 67393977 580264692 282311229 568867565 946600917 296964678 954741722 344181347 506997447 990561264 349065830 764246885 883102638 124379612 969395171 336040542 453268134 267657780 980792298 871705511 150430188 264401458 199275018 466293422 839142291 239979043 246491687 648647454 664929064 907525053 796810105 191134213 930319307 375116406 660044581 176480764 656788259 253004331 726799182 728427343 445127329 876589994 142289383 671441708 370231923 536304345 360462957 772387690 440242846 954741722 287195712 850539418 891243443 669813547 272542263 150430188 298592839 77162943 791925622 301849161 420704914 790297461 323015254 831001486 904268731 505369286 806579071 130892256 655160098 301849161 127635934 821232520 741452631 450011812 891243443 752849758 231838238 664929064 441871007 575380209 497228481 603058946 480946871 409307787 625853200 213928467 508625608 562354921 941716434 277426746 186249730 235094560 474434227 200903179 450011812 720286538 235094560 533048023 368603762 179737086 412564109 54368689 199275018 209043984 817976198 204159501 971023332 677954352 982420459 997073908 8780181 660044581 826117003 308361805 879846316 332784220 477690549 441871007 345809508 80419265 573752048 90188231 277426746 197646857 137404900 673069869 503741125 617712395 145545705 130892256 272542263 832629647 567239404 666557225 153686510 365347440 803322749 940088273 156942832 894499765 355578474 161827315 962882527 295336517 633994005 106469841 632365844 140661222 446755490 288823873 948229078 640506649 521650896 417448592 406051465 889615282 303477322 837514130 176480764 306733644 583521014 736568148 308361805 700748606 230210077 816348037 109726163 279054907 731683665 972651493 213928467 811463554 575380209 671441708 253004331 480946871 923806663 573752048 583521014 651903776 694235962 510253769 969395171 918922180 186249730 865192867 578636531 95072714 75534782 718658377 847283096 511881930 108098002 479318710 117866968 171596281 523279057 604687107 782156656 469549744 480946871 275798585 892871604 191134213 891243443 117866968 215556628 274170424 930319307 686095157 461408939 687723318 471177905 205787662 808207232 427217558 47856045 316502610 739824470 622596878 197646857 67393977 637250327 96700875 811463554 467921583 808207232 200903179 262773297 541188828 332784220 5523859 925434824 961254366 578636531 870077350 687723318 259516975 134148578 669813547 479318710 835885969 528163540 560726760 717030216 415820431 762618724 870077350 760990563 627481361 331156059 886358960 690979640 326271576 712145733 288823873 546073311 231838238 949857239 44599723 243235365 998702069 734939987 515138252 655160098 988933103 749593436 609571590 217184789 871705511 222069272 334412381 96700875 943344595 121123290 868449189 471177905 975907815 340925025 883102638 204159501 135776739 25061791 769131368 508625608 616084234 166711798 253004331 238350882 775644012 458152617 137404900 262773297 593289980 676326191 225325594 282311229 446755490 759362402 961254366 593289980 450011812 957998044 355578474 169968120 785412978 671441708 844026774 259516975 798438266 609571590 611199751 46227884 645391132 808207232 813091715 964510688 150430188 959626205 196018696 108098002 463037100 593289980 181365247 795181944 599802624 573752048 752849758 686095157 467921583 611199751 428845719 936831951 497228481 453268134 168339959 327899737 928691146 430473880 163455476 891243443 47856045 690979640 676326191 988933103 8780181 241607204 847283096 795181944 393026177 946600917 726799182 222069272 979164137 547701472 254632492 951485400 580264692 539560667 741452631 842398613 933575629 578636531 319758932 607943429 774015851 894499765 513510091 603058946 233466399 67393977 506997447 309989966 936831951 292080195 891243443 73906621 620968717 393026177 91816392 178108925 769131368 904268731 225325594 259516975 760990563 246491687 257888814 887987121 593289980 168339959 287195712 798438266 235094560 67393977 129264095 604687107 547701472 186249730 682838835 319758932 560726760 194390535 82047426 884730799 194390535 46227884 459780778 301849161 588405497 176480764 212300306 52740528 137404900 629109522 879846316 111354324 445127329 920550341 827745164 578636531 817976198 609571590 230210077 313246288 918922180 292080195 253004331 210672145 295336517 765875046 256260653 985676781 476062388 104841680 736568148 995445747 707261250 645391132 788669300 648647454 3895698 300221000 982420459 225325594 337668703 757734241 196018696 292080195 422333075 819604359 121123290 83675587 704004928 239979043 497228481 28318113 42971562 77162943 347437669 218812950 813091715 829373325 104841680 236722721 896127926 857052062 972651493 544445150 112982485 988933103 925434824 383257211 547701472 47856045 931947468 756106080 389769855 54368689 350693991 223697433 704004928 541188828 158570993 971023332 653531937 243235365 977535976 619340556 142289383 469549744 663300903 946600917 774015851 122751451 769131368 865192867 116238807 239979043 897756087 914037697 453268134 837514130 329527898 73906621 798438266 454896295 381629050 10408342 516766413 267657780 213928467 38087079 13664664 493972159 82047426 801694588 295336517 60881333 505369286 316502610 282311229 467921583 493972159 747965275 5523859 327899737 117866968 204159501 746337114 855423901 189506052 653531937 173224442 770759529 736568148 59253172 362091118 373488245 270914102 480946871 148802027 39715240 865192867 313246288 674698030 617712395 436986524 301849161 484203193 485831354 378372728 388141694 319758932 839142291 920550341 156942832 891243443 679582513 331156059 54368689 873333672 515138252 233466399 384885372 928691146 450011812 239979043 407679626 135776739 686095157 391398016 99957197 420704914 839142291 420704914 96700875 695864123 972651493 202531340 909153214 927062985 428845719 593289980 666557225 533048023 821232520 295336517 308361805 314874449 490715837 77162943 648647454 946600917 801694588 669813547 111354324 975907815 614456073 228581916 104841680 741452631 959626205 515138252 770759529 86931909 516766413 515138252 738196309 886358960 336040542 391398016 666557225 246491687 101585358 616084234 635622166 998702069 212300306 318130771 687723318 612827912 301849161 433730202 697492284 254632492 350693991 116238807 783784817 438614685 813091715 207415823 951485400 165083637 352322152 29946274 238350882 676326191 718658377 889615282 239979043 656788259 702376767 277426746 524907218 318130771 567239404 152058349 858680223 824488842 520022735 697492284 380000889 726799182 873333672 139033061 72278460 847283096 42971562 142289383 70650299 357206635 562354921 721914699 184621569 329527898 161827315 588405497 572123887 881474477 292080195 451639973 269285941 520022735 787041139 523279057 51112367 980792298 412564109 57625011 327899737 586777336 145545705 987304942 822860681 236722721 923806663 959626205 101585358 896127926 326271576 860308384 918922180 438614685 191134213 215556628 534676184 759362402 314874449 673069869 664929064 176480764 863564706 173224442 388141694 44599723 109726163 308361805 440242846 760990563 874961833 479318710 526535379 847283096 140661222 944972756 139033061 316502610 34830757 253004331 39715240 925434824 770759529 280683068 200903179 239979043 497228481 301849161 150430188 782156656 114610646 479318710 930319307 997073908 275798585 643762971 674698030 625853200 3895698 508625608 215556628 86931909 83675587 868449189 117866968 772387690 62509494 568867565 598174463 272542263 726799182 91816392 809835393 668185386 876589994 593289980 445127329 39715240 730055504 249748009 764246885 690979640 103213519 829373325 912409536 783784817 904268731 469549744 432102041 86931909 931947468 642134810 892871604 495600320 559098599 630737683 161827315 461408939 96700875 67393977 804950910 886358960 391398016 129264095 427217558 642134810 848911257 500484803 383257211 510253769 147173866 482575032 601430785 485831354 914037697 152058349 282311229 479318710 585149175 664929064 296964678 896127926 798438266 980792298 313246288 422333075 850539418 857052062 953113561 863564706 660044581 339296864 225325594 813091715 230210077 619340556 594918141 108098002 765875046 987304942 194390535 119495129 38087079 949857239 995445747 619340556 65765816 660044581 31574435 964510688 793553783 355578474 324643415 533048023 70650299 884730799 969395171 220441111 406051465 702376767 44599723 397910660 887987121 28318113 526535379 832629647 152058349 894499765 725171021 420704914 336040542 152058349 612827912 528163540 184621569 673069869 580264692 586777336 62509494 181365247 270914102 962882527 342553186 663300903 77162943 152058349 114610646 319758932 342553186 41343401 77162943 639376 257888814 905896892 747965275 953113561 290452034 590033658 580264692 217184789 33202596 949857239 466293422 394654338 142289383 52740528 599802624 764246885 292080195 962882527 721914699 225325594 489087676 420704914 866821028 738196309 410935948 160199154 601430785 622596878 547701472 65765816 705633089 10408342 248119848 617712395 669813547 296964678 41343401 414192270 795181944 552585955 42971562 901012409 357206635 264401458 472806066 78791104 539560667 948229078 980792298 699120445 235094560 668185386 816348037 350693991 169968120 492343998 624225039 746337114 876589994 106469841 86931909 772387690 651903776 353950313 905896892 927062985 288823873 975907815 345809508 313246288 117866968 207415823 840770452 41343401 988933103 194390535 692607801 835885969 573752048 506997447 482575032 270914102 560726760 340925025 739824470 686095157 842398613 323015254 389769855 365347440 396282499 93444553 984048620 842398613 627481361 760990563 598174463 620968717 160199154 163455476 417448592 44599723 583521014 759362402 86931909 780528495 764246885 233466399 633994005 446755490 42971562 225325594 360462957 476062388 624225039 865192867 492343998 762618724 178108925 493972159 542816989 349065830 158570993 2267537 402795143 143917544 241607204 476062388 531419862 42971562 163455476 848911257 853795740 949857239 673069869 487459515 301849161 743080792 26689952 191134213 887987121 380000889 459780778 163455476 808207232 816348037 331156059 82047426 772387690 910781375 389769855 287195712 930319307 692607801 853795740 124379612 479318710 168339959 451639973 5523859 394654338 114610646 857052062 425589397 562354921 723542860 192762374 845654935 104841680 601430785 821232520 905896892 171596281 708889411 296964678 13664664 106469841 212300306 793553783 712145733 826117003 505369286 422333075 323015254 165083637 182993408 868449189 464665261 373488245 757734241 463037100 660044581 572123887 985676781 844026774 83675587 329527898 787041139 290452034 977535976 445127329 834257808 578636531 541188828 459780778 734939987 54368689 236722721 78791104 15292825 586777336 790297461 461408939 697492284 95072714 67393977 690979640 695864123 298592839 873333672 410935948 340925025 363719279 645391132 366975601 572123887 394654338 814719876 944972756 568867565 539560667 606315268 443499168 594918141 892871604 93444553 381629050 450011812 624225039 95072714 524907218 601430785 720286538 508625608 239979043 500484803 370231923 453268134 288823873 513510091 769131368 248119848 222069272 992189425 257888814 881474477 920550341 607943429 360462957 358834796 376744567 647019293 533048023 139033061 767503207 72278460 650275615 554214116 142289383 358834796 752849758 689351479 288823873 106469841 339296864 581892853 108098002 650275615 370231923 754477919 739824470 262773297 106469841 845654935 931947468 370231923 673069869 288823873 785412978 205787662 943344595 899384248 331156059 744708953 943344595 580264692 13664664 694235962 414192270 871705511 119495129 664929064 526535379 997073908 357206635 720286538 583521014 684466996 555842277 523279057 660044581 407679626 822860681 233466399 954741722 787041139 886358960 396282499 848911257 892871604 77162943 679582513 717030216 971023332 966138849 360462957 88560070 266029619 907525053 243235365 844026774 344181347 533048023 523279057 132520417 516766413 785412978 909153214 5523859 368603762 226953755 894499765 884730799 368603762 116238807 298592839 461408939 580264692 326271576 380000889 96700875 445127329 60881333 629109522 375116406 28318113 640506649 687723318 215556628 419076753 323015254 202531340 622596878 80419265 620968717 992189425 829373325 147173866 428845719 984048620 57625011 130892256 114610646 936831951 108098002 635622166 889615282 632365844 438614685 420704914 438614685 318130771 459780778 25061791 130892256 868449189 694235962 288823873 340925025 661672742 13664664 121123290 477690549 715402055 640506649 435358363 23433630 863564706 907525053 847283096 293708356 370231923 70650299 661672742 907525053 629109522 793553783 718658377 329527898 886358960 378372728 156942832 567239404 630737683 728427343 78791104 112982485 863564706 402795143 733311826 158570993 36458918 790297461 119495129 787041139 345809508 658416420 406051465 463037100 15292825 710517572 817976198 590033658 134148578 915665858 643762971 681210674 95072714 847283096 16920986 274170424 218812950 187877891 886358960 152058349 518394574 637250327 25061791 44599723 210672145 922178502 160199154 503741125 687723318 927062985 511881930 186249730 741452631 899384248 25061791 399538821 847283096 557470438 95072714 52740528 671441708 671441708 375116406 117866968 813091715 301849161 635622166 181365247 350693991 386513533 638878488 436986524 130892256 658416420 99957197 910781375 690979640 639376 264401458 26689952 126007773 699120445 967767010 243235365 336040542 555842277 971023332 453268134 114610646 275798585 389769855 935203790 142289383 759362402 637250327 67393977 306733644 964510688 70650299 577008370 137404900 578636531 764246885 925434824 427217558 541188828 360462957 476062388 127635934 160199154 935203790 759362402 686095157 998702069 611199751 975907815 357206635 204159501 689351479 225325594 824488842 28318113 65765816 140661222 121123290 406051465 782156656 187877891 399538821 103213519 173224442 684466996 988933103 684466996 173224442 800066427 804950910 191134213 671441708 169968120 650275615 241607204 557470438 995445747 124379612 741452631 246491687 704004928 837514130 378372728 700748606 165083637 132520417 876589994 67393977 150430188 728427343 254632492 336040542 923806663 298592839 440242846 726799182 171596281 124379612 391398016 619340556 482575032 609571590 730055504 604687107 917294019 917294019 944972756 905896892 244863526 975907815 640506649 324643415 60881333 150430188 844026774 191134213 780528495 438614685 690979640 489087676 686095157 410935948 876589994 345809508 65765816 944972756 498856642 425589397 327899737 661672742 845654935 169968120 38087079 562354921 949857239 423961236 876589994 448383651 448383651 521650896 381629050 350693991 536304345 196018696 686095157 844026774 946600917 679582513 633994005 677954352 394654338 235094560 852167579 199275018 806579071 182993408 169968120 695864123 694235962 239979043 257888814 770759529 604687107 108098002 135776739 731683665 176480764 520022735 199275018 681210674 949857239 88560070 466293422 233466399 720286538 511881930 358834796 69022138 251376170 804950910 855423901 324643415 415820431 928691146 552585955 31574435 824488842 790297461 977535976 690979640 853795740 503741125 941716434 684466996 233466399 176480764 653531937 440242846 253004331 249748009 677954352 980792298 583521014 471177905 578636531 249748009 218812950 850539418 619340556 720286538 432102041 630737683 482575032 510253769 117866968 70650299 274170424 156942832 96700875 541188828 419076753 660044581 309989966 870077350 210672145 173224442 902640570 975907815 194390535 902640570 639376 257888814 505369286 957998044 891243443 565611243 186249730 705633089 721914699 254632492 901012409 731683665 308361805 894499765 274170424 599802624 396282499 848911257 230210077 130892256 497228481 327899737 700748606 747965275 593289980 422333075 930319307 160199154 690979640 275798585 961254366 886358960 412564109 578636531 837514130 704004928 287195712 497228481 874961833 650275615 534676184 42971562 821232520 663300903 365347440 635622166 588405497 585149175 751221597 344181347 20177308 269285941 671441708 565611243 218812950 199275018 34830757 55996850 993817586 891243443 352322152 44599723 422333075 228581916 717030216 103213519 772387690 293708356 775644012 458152617 993817586 197646857 503741125 495600320 835885969 645391132 104841680 704004928 80419265 109726163 547701472 560726760 59253172 334412381 376744567 844026774 520022735 852167579 751221597 477690549 513510091 485831354 977535976 775644012 5523859 850539418 469549744 477690549 393026177 303477322 673069869 980792298 406051465 329527898 857052062 594918141 897756087 918922180 591661819 332784220 868449189 671441708 682838835 616084234 62509494 889615282 694235962 391398016 318130771 381629050 77162943 75534782 251376170 700748606 876589994 625853200 41343401 824488842 360462957 909153214 925434824 577008370 708889411 75534782 83675587 687723318 853795740 586777336 772387690 222069272 279054907 977535976 726799182 155314671 75534782 871705511 555842277 990561264 497228481 800066427 248119848 723542860 3895698 196018696 949857239 249748009 178108925 682838835 819604359 917294019 850539418 386513533 370231923 774015851 156942832 412564109 67393977 487459515 897756087 502112964 500484803 717030216 303477322 173224442 469549744 896127926 399538821 176480764 844026774 296964678 487459515 513510091 337668703 327899737 238350882 28318113 910781375 249748009 578636531 324643415 194390535 721914699 500484803 176480764 205787662 795181944 720286538 712145733 788669300 954741722 253004331 796810105 334412381 609571590 479318710 686095157 915665858 383257211 586777336 611199751 336040542 544445150 585149175 961254366 257888814 267657780 827745164 394654338 134148578 772387690 8780181 611199751 194390535 686095157 910781375 397910660 529791701 956369883 186249730 554214116 267657780 111354324 788669300 920550341 853795740 562354921 365347440 798438266 445127329 466293422 20177308 311618127 686095157 331156059 448383651 39715240 368603762 728427343 129264095 975907815 731683665 148802027 655160098 122751451 226953755 783784817 46227884 617712395 117866968 795181944 150430188 562354921 396282499 713773894 226953755 896127926 386513533 363719279 943344595 62509494 376744567 974279654 438614685 272542263 870077350 103213519 16920986 782156656 871705511 70650299 707261250 205787662 746337114 427217558 349065830 511881930 303477322 705633089 686095157 834257808 337668703 980792298 65765816 578636531 669813547 912409536 565611243 404423304 892871604 181365247 870077350 176480764 725171021 845654935 606315268 456524456 179737086 145545705 72278460 230210077 215556628 34830757 764246885 18549147 231838238 502112964 331156059 775644012 642134810 101585358 259516975 912409536 583521014 259516975 274170424 16920986 241607204 277426746 653531937 334412381 526535379 892871604 165083637 370231923 339296864 560726760 612827912 573752048 617712395 697492284 52740528 270914102 391398016 671441708 951485400 700748606 912409536 640506649 884730799 209043984 915665858 639376 695864123 161827315 49484206 565611243 975907815 879846316 834257808 298592839 492343998 301849161 720286538 736568148 334412381 873333672 995445747 436986524 108098002 191134213 620968717 857052062 601430785 783784817 275798585 124379612 704004928 223697433 552585955 383257211 456524456 529791701 809835393 171596281 15292825 362091118 679582513 723542860 858680223 143917544 544445150 547701472 708889411 257888814 309989966 630737683 90188231 847283096 467921583 555842277 160199154 814719876 80419265 772387690 248119848 393026177 677954352 432102041 122751451 633994005 704004928 313246288 308361805 956369883 70650299 868449189 243235365 404423304 270914102 54368689 363719279 730055504 383257211 889615282 414192270 231838238 384885372 194390535 95072714 927062985 743080792 401166982 992189425 516766413 174852603 990561264 243235365 466293422 126007773 759362402 174852603 940088273 870077350 858680223 280683068 990561264 586777336 852167579 57625011 116238807 124379612 230210077 474434227 313246288 601430785 865192867 187877891 873333672 962882527 428845719 215556628 388141694 736568148 467921583 816348037 772387690 567239404 305105483 378372728 158570993 2267537 371860084 922178502 575380209 21805469 407679626 573752048 396282499 353950313 209043984 513510091 181365247 720286538 196018696 992189425 980792298 121123290 296964678 974279654 821232520 651903776 604687107 287195712 358834796 371860084 969395171 997073908 712145733 744708953 194390535 410935948 46227884 736568148 370231923 340925025 222069272 104841680 298592839 884730799 309989966 152058349 156942832 336040542 896127926 7152020 798438266 316502610 158570993 775644012 804950910 760990563 972651493 296964678 62509494 327899737 663300903 127635934 777272173 487459515 793553783 730055504 127635934 130892256 948229078 953113561 627481361 822860681 404423304 64137655 620968717 902640570 13664664 855423901 964510688 734939987 239979043 708889411 577008370 738196309 166711798 399538821 196018696 64137655 554214116 225325594 524907218 985676781 637250327 266029619 42971562 46227884 643762971 938460112 524907218 65765816 730055504 266029619 228581916 508625608 881474477 60881333 526535379 948229078 925434824 318130771 710517572 225325594 967767010 407679626 111354324 604687107 233466399 614456073 690979640 857052062 717030216 25061791 147173866 482575032 887987121 318130771 848911257 912409536 764246885 868449189 456524456 371860084 982420459 409307787 560726760 704004928 401166982 169968120 821232520 723542860 699120445 518394574 114610646 498856642 498856642 420704914 554214116 917294019 383257211 813091715 707261250 897756087 493972159 111354324 169968120 454896295 414192270 492343998 751221597 697492284 352322152 948229078 904268731 689351479 55996850 352322152 352322152 912409536 901012409 506997447 461408939 795181944 990561264 959626205 225325594 604687107 997073908 402795143 489087676 287195712 313246288 482575032 435358363 380000889 238350882 370231923 982420459 231838238 770759529 253004331 96700875 82047426 506997447 873333672 661672742 591661819 251376170 559098599 490715837 474434227 55996850 44599723 316502610 77162943 425589397 694235962 842398613 953113561 783784817 630737683 831001486 866821028 702376767 977535976 62509494 568867565 454896295 800066427 661672742 664929064 49484206 630737683 850539418 60881333 901012409 757734241 33202596 813091715 715402055 726799182 521650896 28318113 712145733 728427343 44599723 581892853 585149175 316502610 570495726 780528495 381629050 892871604 897756087 99957197 982420459 751221597 64137655 31574435 984048620 139033061 751221597 938460112 555842277 205787662 860308384 406051465 541188828 298592839 145545705 340925025 419076753 795181944 643762971 191134213 811463554 568867565 940088273 594918141 47856045 555842277 951485400 256260653 213928467 231838238 200903179 822860681 371860084 332784220 684466996 80419265 690979640 801694588 464665261 704004928 54368689 653531937 594918141 793553783 33202596 560726760 422333075 456524456 778900334 679582513 38087079 72278460 225325594 533048023 332784220 910781375 546073311 552585955 617712395 997073908 705633089 269285941 578636531 951485400 189506052 788669300 161827315 174852603 181365247 150430188 944972756 684466996 655160098 674698030 253004331 497228481 75534782 834257808 380000889 606315268 285567551 253004331 853795740 593289980 282311229 435358363 816348037 39715240 47856045 653531937 518394574 760990563 217184789 80419265 104841680 707261250 837514130 941716434 500484803 826117003 357206635 585149175 734939987 295336517 238350882 155314671 695864123 156942832 329527898 874961833 664929064 803322749 948229078 352322152 259516975 13664664 388141694 555842277 503741125 520022735 311618127 643762971 796810105 557470438 383257211 964510688 767503207 44599723 54368689 863564706 266029619 725171021 391398016 923806663 355578474 454896295 914037697 586777336 972651493 231838238 638878488 423961236 279054907 257888814 300221000 402795143 254632492 223697433 767503207 129264095 739824470 980792298 591661819 344181347 7152020 497228481 744708953 603058946 173224442 181365247 207415823 202531340 650275615 114610646 653531937 98329036 321387093 366975601 516766413 769131368 474434227 282311229 739824470 622596878 620968717 342553186 445127329 817976198 143917544 625853200 809835393 323015254 741452631 687723318 778900334 288823873 736568148 404423304 479318710 381629050 235094560 319758932 363719279 747965275 774015851 161827315 515138252 861936545 309989966 774015851 971023332 756106080 901012409 785412978 640506649 308361805 270914102 842398613 624225039 264401458 520022735 518394574 222069272 425589397 759362402 503741125 305105483 928691146 28318113 212300306 393026177 822860681 611199751 630737683 795181944 647019293 254632492 212300306 783784817 531419862 336040542 581892853 259516975 388141694 103213519 850539418 752849758 765875046 562354921 964510688 231838238 948229078 349065830 902640570 39715240 847283096 972651493 611199751 625853200 804950910 887987121 643762971 371860084 821232520 912409536 544445150 264401458 718658377 31574435 954741722 827745164 484203193 751221597 936831951 173224442 586777336 901012409 283939390 663300903 243235365 435358363 783784817 554214116 524907218 521650896 62509494 590033658 930319307 679582513 959626205 534676184 694235962 381629050 526535379 881474477 54368689 541188828 993817586 783784817 233466399 85303748 528163540 362091118 365347440 824488842 660044581 625853200 606315268 352322152 363719279 308361805 262773297 484203193 933575629 261145136 270914102 262773297 899384248 731683665 226953755 166711798 521650896 625853200 751221597 647019293 54368689 124379612 550957794 427217558 358834796 778900334 98329036 801694588 894499765 459780778 730055504 547701472 832629647 445127329 804950910 77162943 8780181 580264692 38087079 75534782 108098002 3895698 477690549 803322749 782156656 985676781 243235365 689351479 772387690 345809508 225325594 803322749 173224442 272542263 842398613 173224442 401166982 441871007 20177308 378372728 728427343 987304942 549329633 676326191 347437669 143917544 277426746 847283096 562354921 533048023 819604359 225325594 800066427 288823873 713773894 458152617 305105483 559098599 956369883 604687107 156942832 248119848 409307787 604687107 104841680 209043984 117866968 886358960 637250327 733311826 440242846 165083637 542816989 713773894 661672742 178108925 347437669 712145733 850539418 65765816 21805469 972651493 524907218 752849758 520022735 635622166 539560667 643762971 384885372 287195712 244863526 901012409 664929064 114610646 809835393 506997447 495600320 850539418 804950910 588405497 86931909 77162943 381629050 135776739 295336517 896127926 785412978 536304345 148802027 521650896 721914699 777272173 218812950 153686510 664929064 292080195 533048023 477690549 774015851 752849758 878218155 3895698 425589397 142289383 174852603 798438266 200903179 988933103 42971562 751221597 112982485 298592839 594918141 362091118 640506649 635622166 935203790 279054907 975907815 526535379 479318710 445127329 459780778 288823873 300221000 857052062 673069869 505369286 124379612 609571590 508625608 47856045 930319307 791925622 293708356 150430188 980792298 476062388 368603762 388141694 984048620 280683068 166711798 140661222 707261250 480946871 681210674 611199751 3895698 368603762 44599723 246491687 704004928 69022138 445127329 752849758 562354921 161827315 13664664 518394574 508625608 272542263 868449189 342553186 907525053 982420459 935203790 809835393 752849758 708889411 822860681 923806663 49484206 132520417 871705511 528163540 378372728 401166982 946600917 844026774 378372728 904268731 985676781 700748606 550957794 386513533 876589994 762618724 456524456 710517572 959626205 456524456 988933103 725171021 378372728 108098002 228581916 270914102 863564706 329527898 112982485 518394574 368603762 394654338 788669300 388141694 726799182 835885969 267657780 130892256 254632492 813091715 871705511 640506649 946600917 301849161 402795143 816348037 16920986 119495129 168339959 788669300 52740528 370231923 145545705 18549147 653531937 363719279 746337114 493972159 637250327 730055504 256260653 754477919 607943429 482575032 997073908 410935948 99957197 259516975 336040542 186249730 660044581 33202596 788669300 83675587 160199154 563983082 956369883 376744567 967767010 870077350 191134213 782156656 896127926 334412381 506997447 295336517 511881930 511881930 637250327 878218155 800066427 902640570 130892256 925434824 458152617 3895698 839142291 669813547 73906621 526535379 918922180 404423304 88560070 197646857 736568148 829373325 907525053 178108925 380000889 376744567 622596878 314874449 723542860 368603762 218812950 552585955 477690549 910781375 293708356 493972159 306733644 86931909 161827315 191134213 881474477 596546302 163455476 980792298 607943429 161827315 65765816 611199751 775644012 456524456 160199154 493972159 153686510 928691146 979164137 196018696 796810105 176480764 993817586 134148578 523279057 526535379 23433630 38087079 531419862 640506649 817976198 319758932 988933103 467921583 817976198 982420459 406051465 59253172 954741722 901012409 861936545 142289383 834257808 235094560 220441111 171596281 20177308 777272173 52740528 690979640 90188231 373488245 254632492 428845719 959626205 910781375 412564109 29946274 502112964 684466996 139033061 489087676 778900334 518394574 725171021 749593436 129264095 590033658 956369883 816348037 148802027 690979640 13664664 910781375 594918141 712145733 7152020 396282499 723542860 529791701 196018696 103213519 832629647 72278460 897756087 178108925 70650299 798438266 555842277 940088273 549329633 228581916 638878488 121123290 112982485 957998044 788669300 977535976 463037100 967767010 791925622 477690549 845654935 316502610 853795740 562354921 743080792 785412978 811463554 503741125 423961236 533048023 412564109 233466399 536304345 537932506 47856045 648647454 777272173 909153214 135776739 544445150 554214116 702376767 643762971 199275018 933575629 609571590 865192867 671441708 205787662 917294019 75534782 378372728 20177308 795181944 603058946 121123290 34830757 295336517 928691146 780528495 591661819 370231923 427217558 523279057 440242846 772387690 747965275 490715837 179737086 432102041 73906621 15292825 262773297 674698030 370231923 743080792 503741125 730055504 217184789 182993408 712145733 580264692 409307787 419076753 13664664 147173866 350693991 199275018 176480764 821232520 287195712 565611243 132520417 988933103 225325594 927062985 101585358 77162943 422333075 308361805 704004928 176480764 365347440 476062388 528163540 536304345 637250327 635622166 60881333 930319307 760990563 272542263 632365844 448383651 342553186 599802624 852167579 866821028 577008370 940088273 870077350 655160098 718658377 77162943 327899737 642134810 505369286 222069272 643762971 953113561 254632492 137404900 168339959 445127329 383257211 440242846 922178502 375116406 279054907 612827912 642134810 834257808 759362402 153686510 477690549 928691146 169968120 428845719 383257211 332784220 469549744 215556628 324643415 643762971 150430188 171596281 749593436 218812950 648647454 365347440 109726163 824488842 874961833 93444553 266029619 277426746 821232520 765875046 389769855 736568148 360462957 616084234 987304942 933575629 887987121 541188828 933575629 831001486 837514130 661672742 526535379 422333075 824488842 380000889 829373325 814719876 20177308 15292825 404423304 456524456 682838835 443499168 790297461 878218155 430473880 391398016 182993408 212300306 165083637 690979640 306733644 21805469 345809508 114610646 497228481 987304942 135776739 28318113 539560667 993817586 762618724 793553783 663300903 60881333 565611243 544445150 158570993 404423304 878218155 676326191 528163540 840770452 760990563 573752048 490715837 760990563 878218155 544445150 948229078 959626205 143917544 373488245 850539418 656788259 694235962 774015851 283939390 730055504 435358363 757734241 482575032 165083637 505369286 863564706 661672742 650275615 889615282 534676184 822860681 184621569 537932506 831001486 111354324 396282499 633994005 783784817 393026177 609571590 762618724 506997447 143917544 339296864 660044581 321387093 783784817 101585358 739824470 217184789 51112367 495600320 327899737 850539418 235094560 82047426 5523859 863564706 826117003 819604359 112982485 55996850 497228481 103213519 39715240 572123887 249748009 863564706 277426746 774015851 861936545 436986524 876589994 985676781 42971562 318130771 778900334 581892853 490715837 806579071 407679626 438614685 10408342 653531937 487459515 215556628 832629647 565611243 373488245 741452631 537932506 728427343 36458918 603058946 552585955 668185386 91816392 686095157 510253769 305105483 931947468 992189425 922178502 458152617 69022138 285567551 368603762 905896892 697492284 357206635 736568148 21805469 710517572 345809508 790297461 8780181 705633089 329527898 423961236 536304345 957998044 583521014 725171021 126007773 432102041 62509494 554214116 23433630 664929064 213928467 262773297 489087676 534676184 596546302 155314671 971023332 822860681 907525053 832629647 432102041 622596878 506997447 567239404 533048023 879846316 187877891 979164137 679582513 528163540 187877891 730055504 51112367 306733644 811463554 697492284 493972159 573752048 953113561 560726760 829373325 682838835 865192867 99957197 54368689 52740528 220441111 979164137 674698030 72278460 181365247 270914102 910781375 365347440 202531340 813091715 103213519 676326191 305105483 891243443 153686510 288823873 749593436 16920986 10408342 502112964 158570993 599802624 817976198 427217558 321387093 814719876 852167579 642134810 469549744 329527898 489087676 500484803 754477919 67393977 454896295 847283096 420704914 480946871 870077350 77162943 404423304 578636531 326271576 274170424 440242846 300221000 80419265 301849161 275798585 708889411 355578474 547701472 993817586 397910660 707261250 560726760 835885969 500484803 686095157 86931909 196018696 226953755 918922180 774015851 331156059 77162943 979164137 622596878 419076753 831001486 137404900 580264692 450011812 580264692 117866968 546073311 946600917 640506649 533048023 308361805 549329633 467921583 287195712 16920986 489087676 756106080 72278460 731683665 842398613 179737086 174852603 179737086 769131368 482575032 233466399 801694588 622596878 231838238 518394574 451639973 197646857 871705511 754477919 371860084 450011812 809835393 909153214 655160098 721914699 222069272 75534782 168339959 720286538 415820431 194390535 801694588 158570993 770759529 202531340 8780181 484203193 910781375 596546302 718658377 962882527 625853200 790297461 106469841 734939987 977535976 450011812 407679626 956369883 692607801 546073311 482575032 95072714 529791701 309989966 366975601 658416420 785412978 318130771 814719876 142289383 339296864 484203193 124379612 46227884 762618724 309989966 746337114 251376170 210672145 914037697 744708953 990561264 541188828 715402055 563983082 311618127 75534782 46227884 402795143 624225039 62509494 601430785 456524456 690979640 406051465 316502610 633994005 834257808 616084234 700748606 114610646 868449189 759362402 254632492 42971562 769131368 448383651 601430785 181365247 645391132 7152020 435358363 323015254 656788259 31574435 630737683 347437669 686095157 471177905 515138252 780528495 690979640 590033658 717030216 60881333 296964678 428845719 524907218 901012409 60881333 466293422 741452631 459780778 912409536 191134213 186249730 126007773 787041139 451639973 129264095 270914102 210672145 243235365 332784220 404423304 196018696 620968717 570495726 850539418 137404900 909153214 651903776 262773297 21805469 639376 200903179 344181347 666557225 515138252 995445747 931947468 432102041 13664664 817976198 603058946 441871007 451639973 647019293 225325594 46227884 638878488 738196309 775644012 591661819 373488245 339296864 485831354 406051465 713773894 555842277 352322152 394654338 44599723 119495129 202531340 995445747 189506052 342553186 213928467 982420459 731683665 821232520 985676781 47856045 292080195 290452034 243235365 228581916 765875046 500484803 225325594 594918141 655160098 406051465 793553783 194390535 270914102 700748606 549329633 12036503 13664664 988933103 531419862 744708953 461408939 922178502 3895698 506997447 498856642 135776739 158570993 122751451 686095157 419076753 283939390 632365844 927062985 534676184 837514130 896127926 733311826 399538821 34830757 577008370 215556628 57625011 394654338 20177308 300221000 396282499 212300306 568867565 503741125 573752048 96700875 285567551 887987121 736568148 505369286 562354921 253004331 575380209 366975601 790297461 438614685 311618127 381629050 777272173 975907815 86931909 857052062 402795143 599802624 393026177 95072714 760990563 611199751 682838835 101585358 358834796 293708356 477690549 822860681 829373325 266029619 253004331 712145733 340925025 197646857 456524456 581892853 555842277 199275018 780528495 581892853 541188828 813091715 145545705 396282499 717030216 925434824 861936545 816348037 760990563 213928467 974279654 656788259 436986524 503741125 751221597 46227884 923806663 502112964 280683068 798438266 601430785 474434227 891243443 632365844 639376 752849758 368603762 511881930 160199154 440242846 873333672 552585955 96700875 813091715 254632492 148802027 814719876 467921583 394654338 541188828 308361805 948229078 974279654 178108925 321387093 477690549 692607801 349065830 814719876 948229078 832629647 160199154 98329036 860308384 5523859 533048023 353950313 539560667 730055504 923806663 541188828 456524456 266029619 656788259 720286538 596546302 344181347 902640570 922178502 275798585 376744567 577008370 52740528 121123290 554214116 676326191 321387093 969395171 910781375 26689952 44599723 568867565 570495726 848911257 857052062 741452631 739824470 555842277 832629647 235094560 204159501 296964678 407679626 969395171 635622166 274170424 795181944 124379612 594918141 366975601 962882527 749593436 487459515 423961236 624225039 262773297 222069272 984048620 904268731 868449189 303477322 998702069 720286538 650275615 780528495 498856642 666557225 225325594 671441708 796810105 899384248 897756087 70650299 451639973 827745164 922178502 181365247 821232520 502112964 202531340 480946871 857052062 112982485 590033658 371860084 850539418 62509494 420704914 497228481 998702069 503741125 194390535 619340556 982420459 787041139 285567551 314874449 925434824 309989966 892871604 156942832 899384248 940088273 793553783 925434824 72278460 943344595 565611243 559098599 165083637 980792298 578636531 868449189 863564706 77162943 70650299 344181347 940088273 272542263 720286538 620968717 829373325 350693991 563983082 498856642 412564109 962882527 563983082 430473880 376744567 642134810 70650299 83675587 596546302 272542263 630737683 340925025 791925622 272542263 554214116 38087079 506997447 980792298 25061791 671441708 124379612 373488245 923806663 757734241 156942832 489087676 305105483 29946274 660044581 575380209 407679626 844026774 463037100 461408939 568867565 55996850 370231923 114610646 783784817 381629050 186249730 308361805 484203193 726799182 879846316 73906621 541188828 99957197 381629050 469549744 287195712 604687107 775644012 721914699 809835393 637250327 420704914 213928467 153686510 606315268 961254366 279054907 590033658 505369286 664929064 518394574 357206635 402795143 280683068 977535976 770759529 909153214 331156059 933575629 901012409 821232520 765875046 819604359 169968120 228581916 64137655 357206635 676326191 370231923 409307787 441871007 277426746 534676184 743080792 189506052 225325594 324643415 352322152 498856642 44599723 44599723 142289383 598174463 3895698 887987121 213928467 140661222 578636531 407679626 917294019 717030216 922178502 925434824 593289980 747965275 547701472 912409536 953113561 62509494 915665858 298592839 590033658 653531937 751221597 18549147 760990563 77162943 918922180 845654935 536304345 127635934 647019293 559098599 661672742 526535379 660044581 394654338 917294019 480946871 222069272 438614685 399538821 883102638 401166982 44599723 5523859 987304942 710517572 892871604 121123290 332784220 783784817 358834796 288823873 178108925 879846316 695864123 884730799 453268134 204159501 567239404 49484206 31574435 31574435 126007773 104841680 412564109 104841680 760990563 90188231 189506052 482575032 661672742 663300903 112982485 733311826 718658377 80419265 458152617 993817586 959626205 401166982 83675587 565611243 627481361 394654338 207415823 549329633 865192867 625853200 80419265 935203790 231838238 126007773 848911257 831001486 357206635 458152617 326271576 982420459 537932506 603058946 555842277 686095157 55996850 645391132 292080195 399538821 394654338 931947468 516766413 54368689 940088273 674698030 422333075 407679626 889615282 927062985 487459515 656788259 967767010 246491687 733311826 811463554 787041139 446755490 961254366 739824470 713773894 205787662 448383651 121123290 409307787 430473880 671441708 192762374 51112367 376744567 715402055 666557225 808207232 26689952 671441708 804950910 796810105 809835393 583521014 671441708 166711798 715402055 394654338 192762374 822860681 583521014 397910660 857052062 259516975 578636531 992189425 974279654 20177308 513510091 391398016 90188231 795181944 647019293 415820431 897756087 892871604 357206635 580264692 725171021 331156059 865192867 477690549 752849758 506997447 905896892 256260653 933575629 397910660 804950910 762618724 614456073 99957197 469549744 907525053 16920986 590033658 681210674 389769855 539560667 236722721 8780181 912409536 415820431 923806663 961254366 311618127 210672145 477690549 848911257 406051465 186249730 591661819 726799182 368603762 917294019 790297461 90188231 824488842 705633089 358834796 52740528 925434824 780528495 503741125 381629050 782156656 842398613 668185386 964510688 650275615 101585358 661672742 78791104 816348037 689351479 235094560 808207232 196018696 826117003 47856045 295336517 642134810 660044581 969395171 588405497 980792298 78791104 352322152 218812950 287195712 992189425 480946871 972651493 441871007 466293422 432102041 720286538 448383651 686095157 179737086 290452034 699120445 985676781 533048023 534676184 7152020 461408939 279054907 292080195 630737683 863564706 246491687 477690549 249748009 296964678 800066427 546073311 943344595 412564109 510253769 254632492 957998044 331156059 998702069 321387093 785412978 202531340 731683665 666557225 827745164 834257808 218812950 570495726 360462957 686095157 194390535 288823873 121123290 337668703 355578474 78791104 881474477 59253172 497228481 993817586 472806066 790297461 705633089 518394574 436986524 866821028 614456073 433730202 850539418 228581916 933575629 635622166 715402055 28318113 59253172 363719279 59253172 985676781 730055504 524907218 80419265 598174463 764246885 689351479 318130771 365347440 938460112 78791104 557470438 182993408 791925622 832629647 881474477 596546302 520022735 845654935 158570993 774015851 707261250 516766413 822860681 492343998 114610646 736568148 482575032 384885372 529791701 459780778 832629647 619340556 590033658 673069869 423961236 533048023 884730799 524907218 178108925 469549744 560726760 974279654 443499168 964510688 93444553 594918141 676326191 119495129 77162943 178108925 948229078 702376767 327899737 957998044 559098599 108098002 572123887 883102638 169968120 292080195 200903179 39715240 394654338 344181347 910781375 940088273 209043984 349065830 404423304 630737683 964510688 775644012 222069272 288823873 432102041 547701472 946600917 90188231 463037100 560726760 627481361 83675587 523279057 476062388 752849758 806579071 480946871 847283096 596546302 798438266 386513533 508625608 209043984 173224442 345809508 124379612 59253172 518394574 961254366 511881930 178108925 365347440 904268731 966138849 998702069 5523859 450011812 713773894 3895698 137404900 741452631 829373325 909153214 562354921 433730202 803322749 132520417 388141694 948229078 301849161 984048620 394654338 171596281 778900334 407679626 241607204 730055504 826117003 560726760 295336517 938460112 365347440 409307787 231838238 957998044 695864123 658416420 345809508 463037100 547701472 126007773 191134213 85303748 554214116 336040542 407679626 710517572 707261250 635622166 980792298 368603762 993817586 967767010 340925025 212300306 699120445 25061791 305105483 778900334 594918141 88560070 189506052 373488245 879846316 541188828 533048023 127635934 536304345 510253769 503741125 775644012 944972756 614456073 948229078 607943429 982420459 7152020 148802027 987304942 541188828 285567551 95072714 362091118 21805469 262773297 16920986 762618724 515138252 861936545 666557225 412564109 655160098 430473880 394654338 627481361 619340556 690979640 738196309 980792298 557470438 213928467 943344595 897756087 796810105 594918141 728427343 353950313 85303748 647019293 528163540 837514130 204159501 526535379 563983082 650275615 542816989 723542860 69022138 971023332 679582513 547701472 261145136 803322749 51112367 847283096 489087676 249748009 956369883 586777336 692607801 269285941 642134810 337668703 384885372 515138252 541188828 787041139 832629647 386513533 309989966 23433630 612827912 42971562 477690549 808207232 69022138 542816989 187877891 199275018 837514130 300221000 744708953 635622166 531419862 521650896 529791701 406051465 402795143 694235962 96700875 936831951 269285941 314874449 318130771 677954352 831001486 461408939 547701472 928691146 272542263 490715837 210672145 36458918 581892853 272542263 689351479 998702069 440242846 368603762 41343401 472806066 165083637 241607204 954741722 656788259 573752048 795181944 666557225 217184789 298592839 82047426 3895698 572123887 321387093 383257211 705633089 70650299 77162943 213928467 607943429 567239404 946600917 204159501 588405497 49484206 394654338 461408939 165083637 513510091 182993408 870077350 207415823 624225039 435358363 249748009 624225039 135776739 804950910 272542263 651903776 588405497 625853200 682838835 396282499 977535976 617712395 98329036 423961236 353950313 31574435 633994005 394654338 435358363 451639973 765875046 490715837 554214116 235094560 847283096 863564706 874961833 454896295 339296864 376744567 121123290 23433630 235094560 697492284 246491687 770759529 103213519 995445747 813091715 954741722 16920986 886358960 764246885 528163540 130892256 104841680 686095157 852167579 29946274 196018696 593289980 463037100 386513533 578636531 55996850 96700875 590033658 567239404 524907218 713773894 770759529 774015851 580264692 223697433 277426746 2267537 220441111 536304345 15292825 78791104 456524456 568867565 464665261 114610646 199275018 977535976 639376 785412978 469549744 290452034 650275615 489087676 331156059 316502610 783784817 353950313 168339959 213928467 370231923 713773894 464665261 292080195 536304345 814719876 150430188 212300306 60881333 103213519 521650896 93444553 173224442 314874449 506997447 801694588 41343401 912409536 936831951 95072714 606315268 935203790 373488245 531419862 702376767 500484803 563983082 560726760 541188828 845654935 18549147 975907815 187877891 787041139 702376767 676326191 116238807 559098599 806579071 629109522 756106080 446755490 857052062 399538821 34830757 463037100 910781375 396282499 639376 282311229 407679626 515138252 935203790 860308384 337668703 244863526 873333672 914037697 520022735 388141694 226953755 192762374 261145136 85303748 506997447 855423901 962882527 189506052 848911257 756106080 60881333 212300306 866821028 539560667 707261250 83675587 725171021 275798585 760990563 559098599 899384248 511881930 969395171 972651493 207415823 767503207 596546302 425589397 7152020 492343998 966138849 609571590 757734241 363719279 15292825 209043984 15292825 997073908 739824470 129264095 870077350 293708356 2267537 852167579 464665261 938460112 803322749 795181944 223697433 588405497 210672145 454896295 358834796 731683665 560726760 365347440 686095157 690979640 332784220 971023332 222069272 992189425 82047426 378372728 329527898 199275018 953113561 822860681 296964678 254632492 948229078 738196309 941716434 140661222 60881333 169968120 489087676 743080792 873333672 695864123 827745164 640506649 111354324 850539418 633994005 49484206 435358363 788669300 122751451 324643415 41343401 51112367 762618724 686095157 884730799 840770452 917294019 20177308 772387690 339296864 526535379 772387690 708889411 293708356 419076753 982420459 798438266 694235962 178108925 516766413 914037697 477690549 800066427 396282499 344181347 935203790 254632492 357206635 82047426 523279057 905896892 695864123 744708953 80419265 64137655 453268134 174852603 697492284 274170424 155314671 419076753 480946871 191134213 380000889 782156656 458152617 139033061 80419265 609571590 241607204 990561264 75534782 998702069 599802624 630737683 251376170 393026177 204159501 889615282 808207232 601430785 274170424 917294019 485831354 407679626 974279654 401166982 863564706 179737086 853795740 671441708 593289980 863564706 534676184 821232520 401166982 459780778 380000889 152058349 239979043 971023332 607943429 46227884 282311229 940088273 858680223 624225039 881474477 975907815 210672145 717030216 813091715 816348037 29946274 817976198 7152020 567239404 832629647 21805469 420704914 292080195 656788259 505369286 104841680 412564109 388141694 767503207 117866968 515138252 112982485 829373325 674698030 352322152 977535976 962882527 438614685 99957197 96700875 798438266 69022138 417448592 863564706 235094560 863564706 122751451 435358363 625853200 463037100 998702069 524907218 95072714 767503207 964510688 314874449 756106080 601430785 767503207 448383651 163455476 782156656 12036503 708889411 78791104 414192270 912409536 54368689 355578474 979164137 142289383 479318710 152058349 790297461 371860084 267657780 336040542 166711798 200903179 658416420 837514130 368603762 116238807 321387093 684466996 166711798 99957197 16920986 230210077 699120445 596546302 287195712 311618127 368603762 376744567 622596878 857052062 316502610 808207232 534676184 920550341 733311826 199275018 972651493 806579071 476062388 782156656 60881333 980792298 368603762 445127329 883102638 204159501 988933103 953113561 350693991 503741125 586777336 751221597 892871604 593289980 86931909 72278460 609571590 995445747 905896892 604687107 669813547 757734241 596546302 581892853 16920986 433730202 91816392 987304942 39715240 205787662 629109522 147173866 342553186 269285941 831001486 226953755 801694588 397910660 492343998 116238807 972651493 443499168 857052062 318130771 570495726 674698030 677954352 710517572 91816392 770759529 8780181 181365247 397910660 147173866 886358960 573752048 684466996 985676781 529791701 282311229 743080792 132520417 796810105 103213519 588405497 314874449 795181944 863564706 57625011 814719876 303477322 463037100 135776739 971023332 275798585 394654338 230210077 666557225 370231923 930319307 137404900 350693991 624225039 586777336 686095157 953113561 775644012 210672145 10408342 938460112 350693991 344181347 155314671 757734241 117866968 466293422 542816989 269285941 448383651 287195712 912409536 62509494 687723318 777272173 314874449 54368689 588405497 883102638 537932506 710517572 923806663 523279057 140661222 402795143 791925622 108098002 296964678 832629647 594918141 103213519 397910660 733311826 179737086 384885372 620968717 160199154 272542263 837514130 262773297 984048620 765875046 174852603 186249730 524907218 513510091 350693991 259516975 788669300 674698030 33202596 82047426 469549744 293708356 466293422 826117003 355578474 126007773 295336517 531419862 283939390 282311229 936831951 109726163 552585955 787041139 381629050 288823873 974279654 757734241 824488842 756106080 29946274 966138849 352322152 436986524 873333672 645391132 521650896 10408342 161827315 725171021 526535379 194390535 809835393 267657780 119495129 251376170 466293422 36458918 878218155 12036503 829373325 248119848 3895698 67393977 796810105 874961833 389769855 502112964 599802624 896127926 466293422 337668703 463037100 796810105 603058946 904268731 8780181 974279654 536304345 705633089 697492284 541188828 446755490 743080792 747965275 870077350 296964678 275798585 601430785 824488842 114610646 868449189 420704914 266029619 642134810 834257808 982420459 52740528 36458918 516766413 73906621 49484206 217184789 52740528 721914699 787041139 811463554 218812950 809835393 148802027 889615282 565611243 702376767 114610646 83675587 702376767 197646857 756106080 887987121 848911257 194390535 46227884 887987121 119495129 282311229 988933103 850539418 834257808 555842277 904268731 391398016 513510091 95072714 104841680 611199751 858680223 189506052 226953755 868449189 39715240 77162943 129264095 814719876 140661222 547701472 218812950 573752048 309989966 700748606 204159501 93444553 7152020 941716434 931947468 899384248 585149175 402795143 889615282 332784220 513510091 721914699 12036503 992189425 313246288 267657780 189506052 992189425 99957197 298592839 563983082 88560070 565611243 210672145 197646857 223697433 243235365 440242846 638878488 200903179 95072714 529791701 213928467 552585955 671441708 451639973 928691146 526535379 639376 282311229 808207232 295336517 174852603 204159501 41343401 169968120 912409536 505369286 443499168 852167579 204159501 474434227 300221000 254632492 526535379 837514130 977535976 301849161 632365844 121123290 225325594 861936545 568867565 352322152 627481361 257888814 464665261 904268731 152058349 417448592 178108925 993817586 868449189 655160098 616084234 62509494 114610646 858680223 593289980 212300306 660044581 182993408 150430188 8780181 663300903 406051465 253004331 736568148 129264095 606315268 782156656 209043984 713773894 489087676 770759529 632365844 83675587 127635934 704004928 938460112 568867565 656788259 303477322 824488842 642134810 751221597 197646857 192762374 747965275 54368689 835885969 13664664 822860681 477690549 7152020 226953755 762618724 572123887 60881333 816348037 705633089 269285941 609571590 479318710 585149175 3895698 349065830 655160098 238350882 839142291 982420459 394654338 590033658 458152617 715402055 217184789 453268134 490715837 357206635 401166982 723542860 425589397 121123290 355578474 668185386 546073311 715402055 186249730 476062388 936831951 796810105 603058946 813091715 298592839 909153214 104841680 883102638 202531340 633994005 324643415 756106080 308361805 226953755 819604359 940088273 153686510 235094560 187877891 18549147 85303748 34830757 910781375 940088273 713773894 336040542 897756087 345809508 16920986 694235962 910781375 694235962 573752048 614456073 257888814 75534782 441871007 775644012 393026177 80419265 681210674 222069272 314874449 171596281 948229078 243235365 715402055 612827912 498856642 78791104 725171021 295336517 959626205 892871604 502112964 704004928 485831354 972651493 923806663 591661819 669813547 182993408 860308384 448383651 941716434 82047426 166711798 397910660 495600320 230210077 852167579 728427343 318130771 466293422 910781375 28318113 433730202 428845719 259516975 318130771 274170424 62509494 777272173 617712395 33202596 39715240 122751451 614456073 440242846 432102041 490715837 186249730 643762971 417448592 783784817 873333672 533048023 236722721 710517572 275798585 873333672 806579071 440242846 910781375 648647454 523279057 111354324 770759529 368603762 832629647 425589397 345809508 482575032 345809508 279054907 790297461 653531937 176480764 804950910 266029619 438614685 995445747 575380209 277426746 633994005 25061791 111354324 331156059 752849758 26689952 316502610 394654338 116238807 664929064 329527898 303477322 41343401 583521014 671441708 555842277 362091118 233466399 873333672 161827315 997073908 209043984 31574435 311618127 137404900 803322749 503741125 505369286 16920986 852167579 575380209 503741125 373488245 803322749 804950910 573752048 438614685 596546302 733311826 388141694 896127926 987304942 853795740 163455476 106469841 394654338 498856642 440242846 270914102 565611243 586777336 861936545 168339959 971023332 215556628 75534782 577008370 217184789 598174463 344181347 397910660 261145136 267657780 804950910 835885969 126007773 901012409 64137655 163455476 892871604 752849758 456524456 65765816 607943429 200903179 560726760 28318113 660044581 775644012 733311826 430473880 366975601 479318710 137404900 866821028 165083637 205787662 580264692 971023332 459780778 770759529 461408939 817976198 476062388 590033658 386513533 721914699 189506052 230210077 480946871 534676184 415820431 316502610 331156059 925434824 560726760 438614685 274170424 296964678 463037100 764246885 542816989 60881333 506997447 702376767 168339959 578636531 389769855 124379612 270914102 318130771 962882527 161827315 863564706 909153214 36458918 207415823 769131368 316502610 985676781 638878488 301849161 264401458 163455476 891243443 292080195 829373325 832629647 876589994 827745164 86931909 992189425 99957197 611199751 448383651 122751451 375116406 51112367 619340556 962882527 694235962 336040542 793553783 360462957 751221597 956369883 295336517 495600320 824488842 562354921 831001486 971023332 620968717 477690549 664929064 800066427 915665858 686095157 336040542 516766413 111354324 324643415 537932506 887987121 930319307 147173866 249748009 222069272 323015254 327899737 435358363 163455476 370231923 865192867 469549744 884730799 65765816 13664664 531419862 368603762 614456073 881474477 759362402 622596878 464665261 454896295 596546302 917294019 326271576 337668703 801694588 158570993 894499765 59253172 751221597 757734241 720286538 743080792 943344595 261145136 184621569 704004928 181365247 111354324 946600917 865192867 969395171 448383651 189506052 213928467 270914102 142289383 865192867 715402055 196018696 126007773 930319307 479318710 647019293 402795143 765875046 746337114 280683068 611199751 511881930 319758932 112982485 635622166 140661222 699120445 642134810 197646857 65765816 616084234 866821028 243235365 985676781 979164137 381629050 161827315 928691146 765875046 226953755 938460112 813091715 778900334 627481361 448383651 643762971 266029619 85303748 256260653 171596281 248119848 917294019 391398016 438614685 300221000 279054907 254632492 433730202 438614685 267657780 295336517 99957197 451639973 306733644 309989966 440242846 567239404 694235962 57625011 244863526 832629647 920550341 140661222 41343401 521650896 29946274 393026177 697492284 282311229 270914102 300221000 380000889 692607801 238350882 570495726 520022735 215556628 790297461 295336517 207415823 598174463 82047426 305105483 705633089 29946274 391398016 754477919 243235365 524907218 85303748 266029619 607943429 697492284 943344595 578636531 366975601 435358363 547701472 531419862 708889411 599802624 521650896 279054907 419076753 681210674 344181347 184621569 953113561 905896892 832629647 534676184 860308384 378372728 327899737 603058946 445127329 819604359 827745164 972651493 585149175 857052062 857052062 941716434 476062388 497228481 7152020 283939390 287195712 420704914 826117003 28318113 557470438 492343998 337668703 199275018 515138252 407679626 459780778 590033658 3895698 448383651 12036503 62509494 498856642 358834796 445127329 77162943 972651493 977535976 93444553 563983082 948229078 946600917 124379612 510253769 7152020 477690549 874961833 220441111 451639973 184621569 31574435 687723318 668185386 886358960 126007773 59253172 436986524 780528495 64137655 721914699 721914699 616084234 112982485 876589994 521650896 399538821 295336517 453268134 441871007 627481361 969395171 609571590 184621569 454896295 912409536 894499765 205787662 570495726 23433630 793553783 957998044 988933103 428845719 868449189 940088273 26689952 804950910 334412381 684466996 314874449 677954352 262773297 964510688 275798585 238350882 77162943 244863526 111354324 490715837 41343401 754477919 461408939 681210674 817976198 160199154 163455476 261145136 661672742 811463554 334412381 801694588 204159501 622596878 544445150 21805469 111354324 236722721 586777336 995445747 575380209 295336517 664929064 572123887 423961236 257888814 326271576 901012409 863564706 730055504 181365247 682838835 617712395 879846316 811463554 767503207 726799182 840770452 922178502 246491687 78791104 923806663 879846316 70650299 798438266 196018696 790297461 65765816 197646857 122751451 997073908 464665261 67393977 366975601 121123290 469549744 606315268 824488842 397910660 806579071 129264095 751221597 91816392 516766413 516766413 101585358 524907218 13664664 337668703 33202596 585149175 534676184 883102638 931947468 723542860 331156059 412564109 262773297 440242846 49484206 982420459 342553186 871705511 853795740 85303748 603058946 717030216 309989966 891243443 951485400 461408939 590033658 562354921 984048620 430473880 966138849 892871604 677954352 816348037 744708953 324643415 757734241 899384248 28318113 645391132 524907218 689351479 524907218 59253172 852167579 531419862 920550341 743080792 3895698 756106080 34830757 866821028 196018696 60881333 13664664 930319307 324643415 710517572 622596878 946600917 184621569 480946871 194390535 713773894 292080195 241607204 744708953 239979043 171596281 306733644 505369286 474434227 627481361 344181347 380000889 384885372 658416420 725171021 860308384 235094560 645391132 135776739 222069272 428845719 746337114 269285941 562354921 139033061 857052062 472806066 704004928 471177905 147173866 41343401 121123290 850539418 630737683 86931909 795181944 158570993 938460112 476062388 485831354 15292825 306733644 116238807 314874449 448383651 345809508 482575032 365347440 72278460 270914102 482575032 407679626 8780181 95072714 225325594 156942832 648647454 438614685 865192867 15292825 15292825 419076753 91816392 536304345 627481361 321387093 769131368 956369883 918922180 91816392 596546302 493972159 199275018 611199751 894499765 373488245 450011812 749593436 516766413 780528495 586777336 533048023 451639973 899384248 103213519 653531937 363719279 90188231 215556628 78791104 770759529 153686510 897756087 298592839 601430785 515138252 373488245 464665261 687723318 309989966 29946274 417448592 292080195 625853200 764246885 485831354 12036503 783784817 448383651 83675587 510253769 319758932 376744567 446755490 526535379 446755490 427217558 295336517 769131368 336040542 427217558 946600917 218812950 373488245 44599723 826117003 70650299 292080195 930319307 337668703 303477322 648647454 531419862 301849161 568867565 98329036 547701472 764246885 438614685 417448592 31574435 832629647 77162943 288823873 25061791 562354921 156942832 373488245 593289980 816348037 266029619 270914102 791925622 477690549 549329633 878218155 353950313 861936545 741452631 712145733 474434227 809835393 194390535 542816989 440242846 209043984 923806663 306733644 417448592 337668703 36458918 922178502 210672145 402795143 293708356 560726760 202531340 122751451 826117003 212300306 560726760 212300306 476062388 419076753 83675587 275798585 471177905 319758932 495600320 669813547 181365247 909153214 381629050 248119848 620968717 287195712 552585955 702376767 697492284 200903179 746337114 772387690 88560070 760990563 399538821 290452034 132520417 316502610 596546302 620968717 780528495 493972159 596546302 878218155 858680223 72278460 962882527 425589397 126007773 454896295 625853200 171596281 689351479 655160098 663300903 29946274 420704914 202531340 883102638 262773297 957998044 231838238 624225039 152058349 436986524 940088273 591661819 620968717 228581916 578636531 985676781 114610646 47856045 817976198 456524456 677954352 598174463 647019293 526535379 840770452 757734241 41343401 497228481 15292825 212300306 796810105 25061791 826117003 135776739 339296864 285567551 401166982 510253769 132520417 720286538 428845719 699120445 694235962 334412381 537932506 957998044 728427343 884730799 941716434 969395171 702376767 296964678 824488842 409307787 295336517 98329036 712145733 695864123 975907815 516766413 944972756 721914699 292080195 394654338 46227884 949857239 997073908 985676781 663300903 169968120 718658377 506997447 179737086 961254366 876589994 111354324 725171021 220441111 264401458 959626205 645391132 874961833 142289383 575380209 197646857 448383651 606315268 614456073 160199154 132520417 840770452 521650896 645391132 441871007 47856045 770759529 940088273 381629050 347437669 103213519 127635934 601430785 253004331 570495726 161827315 935203790 925434824 65765816 839142291 529791701 577008370 788669300 733311826 785412978 676326191 526535379 96700875 817976198 949857239 962882527 997073908 282311229 831001486 686095157 231838238 130892256 368603762 842398613 764246885 624225039 370231923 88560070 577008370 230210077 106469841 570495726 751221597 896127926 601430785 104841680 249748009 29946274 357206635 852167579 210672145 78791104 756106080 661672742 612827912 660044581 347437669 404423304 65765816 436986524 964510688 324643415 971023332 191134213 497228481 541188828 191134213 726799182 298592839 187877891 518394574 562354921 861936545 868449189 920550341 233466399 639376 186249730 433730202 936831951 433730202 769131368 653531937 428845719 590033658 858680223 313246288 222069272 726799182 189506052 617712395 959626205 720286538 112982485 899384248 762618724 995445747 941716434 241607204 669813547 13664664 668185386 933575629 590033658 791925622 340925025 715402055 681210674 446755490 168339959 409307787 490715837 388141694 215556628 112982485 866821028 544445150 715402055 819604359 463037100 834257808 568867565 686095157 704004928 896127926 910781375 726799182 3895698 383257211 150430188 311618127 674698030 539560667 695864123 596546302 72278460 656788259 165083637 215556628 88560070 104841680 469549744 941716434 992189425 896127926 319758932 915665858 432102041 578636531 498856642 774015851 15292825 730055504 526535379 378372728 616084234 506997447 168339959 831001486 778900334 668185386 433730202 347437669 511881930 380000889 191134213 90188231 474434227 664929064 651903776 549329633 152058349 863564706 726799182 345809508 109726163 656788259 140661222 352322152 132520417 46227884 272542263 787041139 803322749 54368689 938460112 376744567 704004928 567239404 741452631 902640570 928691146 306733644 165083637 876589994 612827912 324643415 388141694 207415823 474434227 370231923 606315268 848911257 326271576 927062985 961254366 366975601 728427343 427217558 956369883 257888814 21805469 780528495 399538821 984048620 905896892 306733644 365347440 394654338 775644012 664929064 726799182 433730202 625853200 985676781 126007773 77162943 531419862 498856642 461408939 386513533 168339959 238350882 619340556 731683665 406051465 907525053 949857239 915665858 590033658 179737086 922178502 508625608 503741125 194390535 632365844 256260653 464665261 309989966 26689952 739824470 497228481 90188231 622596878 804950910 300221000 18549147 41343401 453268134 463037100 526535379 949857239 731683665 668185386 169968120 998702069 549329633 46227884 472806066 671441708 147173866 936831951 990561264 778900334 233466399 777272173 961254366 892871604 500484803 2267537 381629050 974279654 612827912 108098002 445127329 340925025 500484803 209043984 954741722 420704914 88560070 702376767 961254366 590033658 78791104 912409536 274170424 581892853 682838835 974279654 309989966 837514130 280683068 837514130 21805469 51112367 313246288 274170424 904268731 20177308 826117003 495600320 401166982 467921583 567239404 650275615 150430188 303477322 614456073 239979043 334412381 169968120 734939987 639376 334412381 923806663 33202596 949857239 222069272 840770452 57625011 865192867 915665858 251376170 433730202 502112964 988933103 264401458 52740528 461408939 647019293 111354324 780528495 200903179 127635934 554214116 238350882 560726760 671441708 756106080 967767010 804950910 977535976 923806663 764246885 925434824 821232520 650275615 243235365 498856642 624225039 620968717 308361805 448383651 383257211 196018696 163455476 199275018 323015254 3895698 936831951 878218155 249748009 547701472 663300903 677954352 158570993 402795143 342553186 586777336 948229078 236722721 370231923 453268134 894499765 231838238 274170424 521650896 788669300 199275018 300221000 15292825 760990563 844026774 463037100 503741125 513510091 774015851 368603762 471177905 500484803 2267537 47856045 132520417 668185386 891243443 524907218 708889411 181365247 253004331 839142291 389769855 143917544 464665261 288823873 539560667 754477919 51112367 633994005 689351479 967767010 668185386 603058946 77162943 83675587 148802027 690979640 855423901 336040542 489087676 487459515 492343998 661672742 345809508 754477919 982420459 54368689 492343998 292080195 99957197 811463554 975907815 257888814 720286538 288823873 292080195 585149175 160199154 91816392 246491687 850539418 479318710 296964678 694235962 539560667 220441111 917294019 638878488 16920986 508625608 306733644 842398613 368603762 428845719 772387690 827745164 918922180 241607204 956369883 160199154 687723318 819604359 207415823 943344595 349065830 326271576 689351479 298592839 516766413 599802624 573752048 497228481 412564109 313246288 298592839 905896892 52740528 152058349 570495726 305105483 972651493 502112964 169968120 886358960 933575629 313246288 943344595 964510688 699120445 303477322 793553783 352322152 982420459 339296864 410935948 516766413 577008370 741452631 573752048 746337114 940088273 625853200 611199751 347437669 806579071 642134810 612827912 524907218 139033061 150430188 563983082 104841680 495600320 135776739 848911257 282311229 101585358 511881930 412564109 713773894 274170424 55996850 526535379 671441708 192762374 531419862 629109522 59253172 775644012 375116406 884730799 653531937 261145136 176480764 313246288 583521014 800066427 901012409 520022735 858680223 744708953 611199751 365347440 894499765 36458918 804950910 889615282 269285941 370231923 669813547 156942832 70650299 764246885 130892256 684466996 505369286 870077350 930319307 308361805 430473880 347437669 62509494 537932506 239979043 495600320 409307787 529791701 927062985 513510091 848911257 575380209 5523859 47856045 293708356 332784220 106469841 704004928 993817586 363719279 990561264 202531340 747965275 708889411 135776739 980792298 848911257 528163540 386513533 560726760 868449189 104841680 448383651 489087676 747965275 977535976 990561264 474434227 534676184 236722721 524907218 314874449 275798585 450011812 253004331 78791104 308361805 18549147 313246288 878218155 699120445 209043984 550957794 173224442 21805469 985676781 728427343 995445747 103213519 59253172 275798585 18549147 451639973 842398613 220441111 296964678 876589994 712145733 430473880 915665858 707261250 362091118 124379612 620968717 288823873 993817586 850539418 91816392 305105483 415820431 642134810 775644012 235094560 489087676 521650896 633994005 883102638 254632492 785412978 497228481 918922180 663300903 559098599 134148578 407679626 334412381 713773894 800066427 212300306 586777336 197646857 822860681 456524456 376744567 796810105 422333075 752849758 647019293 350693991 824488842 505369286 956369883 721914699 156942832 169968120 357206635 651903776 891243443 857052062 741452631 575380209 821232520 277426746 477690549 671441708 871705511 663300903 73906621 998702069 974279654 897756087 575380209 261145136 741452631 515138252 905896892 160199154 142289383 119495129 124379612 785412978 497228481 767503207 184621569 633994005 790297461 78791104 757734241 360462957 549329633 580264692 809835393 953113561 594918141 616084234 277426746 881474477 767503207 114610646 218812950 202531340 660044581 383257211 217184789 235094560 176480764 930319307 353950313 660044581 375116406 184621569 337668703 896127926 425589397 827745164 484203193 253004331 941716434 477690549 365347440 526535379 472806066 736568148 184621569 660044581 855423901 774015851 155314671 695864123 295336517 751221597 148802027 446755490 782156656 765875046 204159501 238350882 415820431 565611243 692607801 493972159 917294019 46227884 368603762 502112964 863564706 249748009 445127329 972651493 438614685 730055504 780528495 956369883 884730799 402795143 598174463 943344595 41343401 835885969 637250327 879846316 725171021 902640570 34830757 850539418 412564109 420704914 145545705 396282499 518394574 174852603 148802027 296964678 91816392 715402055 171596281 277426746 69022138 375116406 266029619 404423304 861936545 541188828 339296864 489087676 3895698 181365247 905896892 502112964 215556628 822860681 516766413 800066427 311618127 726799182 783784817 96700875 940088273 466293422 630737683 98329036 870077350 946600917 747965275 717030216 927062985 18549147 65765816 653531937 730055504 676326191 995445747 64137655 840770452 550957794 381629050 819604359 549329633 658416420 953113561 127635934 923806663 46227884 427217558 184621569 637250327 438614685 508625608 894499765 660044581 674698030 699120445 778900334 368603762 275798585 438614685 914037697 837514130 274170424 49484206 95072714 156942832 303477322 196018696 466293422 311618127 995445747 964510688 575380209 238350882 117866968 764246885 752849758 953113561 845654935 285567551 213928467 876589994 86931909 905896892 552585955 848911257 327899737 357206635 506997447 474434227 41343401 733311826 505369286 358834796 246491687 524907218 383257211 454896295 619340556 191134213 612827912 977535976 671441708 791925622 324643415 534676184 181365247 357206635 350693991 414192270 953113561 581892853 86931909 943344595 450011812 829373325 907525053 523279057 993817586 682838835 241607204 220441111 80419265 642134810 935203790 72278460 39715240 858680223 419076753 715402055 308361805 340925025 311618127 178108925 394654338 912409536 122751451 39715240 490715837 47856045 47856045 562354921 650275615 156942832 647019293 388141694 762618724 524907218 578636531 246491687 555842277 301849161 114610646 647019293 155314671 244863526 601430785 51112367 956369883 267657780 357206635 161827315 923806663 15292825 298592839 746337114 648647454 448383651 891243443 20177308 451639973 360462957 222069272 938460112 261145136 423961236 225325594 640506649 881474477 36458918 52740528 489087676 371860084 860308384 406051465 420704914 824488842 533048023 803322749 778900334 391398016 116238807 694235962 762618724 651903776 699120445 927062985 103213519 562354921 604687107 557470438 910781375 987304942 176480764 295336517 132520417 718658377 428845719 163455476 855423901 897756087 461408939 256260653 793553783 518394574 941716434 801694588 432102041 857052062 357206635 210672145 593289980 438614685 72278460 406051465 931947468 974279654 204159501 679582513 415820431 163455476 907525053 842398613 13664664 251376170 871705511 189506052 192762374 593289980 7152020 49484206 516766413 713773894 326271576 179737086 279054907 984048620 472806066 54368689 839142291 769131368 726799182 135776739 132520417 428845719 943344595 842398613 842398613 85303748 490715837 69022138 282311229 2267537 365347440 630737683 31574435 629109522 917294019 453268134 614456073 717030216 954741722 971023332 658416420 497228481 153686510 334412381 16920986 847283096 980792298 82047426 699120445 406051465 806579071 189506052 223697433 757734241 705633089 357206635 31574435 160199154 93444553 857052062 930319307 523279057 850539418 782156656 492343998 760990563 296964678 2267537 902640570 78791104 376744567 342553186 997073908 518394574 861936545 410935948 541188828 401166982 567239404 489087676 171596281 787041139 261145136 971023332 59253172 314874449 633994005 909153214 279054907 376744567 308361805 560726760 82047426 562354921 420704914 487459515 611199751 616084234 305105483 376744567 412564109 39715240 112982485 476062388 969395171 539560667 739824470 306733644 433730202 883102638 451639973 977535976 39715240 396282499 484203193 829373325 572123887 513510091 318130771 233466399 510253769 861936545 140661222 25061791 647019293 603058946 541188828 339296864 966138849 542816989 533048023 15292825 55996850 777272173 853795740 866821028 186249730 819604359 202531340 39715240 239979043 739824470 674698030 964510688 171596281 684466996 560726760 633994005 816348037 41343401 546073311 549329633 39715240 218812950 375116406 954741722 892871604 909153214 858680223 744708953 459780778 342553186 57625011 472806066 804950910 397910660 674698030 658416420 565611243 127635934 430473880 493972159 70650299 822860681 718658377 542816989 806579071 762618724 106469841 36458918 72278460 790297461 642134810 957998044 187877891 933575629 327899737 956369883 542816989 813091715 336040542 679582513 992189425 707261250 417448592 736568148 782156656 212300306 135776739 979164137 191134213 326271576 500484803 331156059 363719279 277426746 355578474 461408939 422333075 70650299 984048620 485831354 772387690 355578474 300221000 541188828 18549147 106469841 388141694 85303748 935203790 949857239 8780181 940088273 451639973 914037697 769131368 782156656 725171021 213928467 892871604 129264095 336040542 601430785 874961833 974279654 674698030 751221597 555842277 199275018 213928467 879846316 594918141 669813547 432102041 308361805 272542263 441871007 191134213 91816392 967767010 931947468 262773297 666557225 697492284 109726163 49484206 873333672 827745164 700748606 640506649 62509494 528163540 689351479 523279057 588405497 858680223 406051465 142289383 137404900 55996850 165083637 47856045 380000889 319758932 432102041 476062388 774015851 301849161 156942832 65765816 502112964 347437669 83675587 943344595 25061791 671441708 375116406 20177308 329527898 580264692 205787662 186249730 127635934 886358960 277426746 337668703 83675587 158570993 427217558 342553186 651903776 340925025 340925025 928691146 617712395 731683665 850539418 355578474 321387093 95072714 259516975 419076753 196018696 601430785 124379612 510253769 16920986 64137655 65765816 349065830 757734241 586777336 715402055 386513533 417448592 586777336 839142291 624225039 295336517 718658377 956369883 303477322 420704914 420704914 746337114 207415823 12036503 137404900 472806066 557470438 612827912 13664664 104841680 318130771 64137655 677954352 256260653 580264692 366975601 674698030 835885969 64137655 668185386 712145733 695864123 629109522 520022735 121123290 241607204 967767010 25061791 358834796 723542860 620968717 492343998 941716434 358834796 171596281 528163540 101585358 420704914 191134213 119495129 598174463 645391132 959626205 292080195 62509494 632365844 669813547 502112964 64137655 762618724 879846316 681210674 728427343 552585955 417448592 731683665 676326191 620968717 352322152 334412381 635622166 407679626 156942832 388141694 914037697 484203193 546073311 319758932 407679626 866821028 596546302 119495129 106469841 309989966 948229078 770759529 747965275 490715837 870077350 65765816 143917544 23433630 290452034 332784220 910781375 770759529 386513533 47856045 588405497 303477322 918922180 150430188 824488842 21805469 791925622 969395171 72278460 891243443 536304345 902640570 886358960 917294019 161827315 16920986 316502610 254632492 469549744 148802027 225325594 54368689 441871007 520022735 290452034 88560070 373488245 389769855 562354921 383257211 220441111 145545705 20177308 855423901 112982485 827745164 44599723 487459515 725171021 67393977 695864123 891243443 901012409 440242846 567239404 834257808 834257808 853795740 842398613 484203193 515138252 798438266 712145733 928691146 526535379 988933103 502112964 158570993 852167579 985676781 656788259 334412381 946600917 956369883 143917544 500484803 199275018 430473880 567239404 477690549 16920986 269285941 599802624 139033061 345809508 355578474 254632492 539560667 329527898 399538821 46227884 126007773 883102638 629109522 850539418 765875046 845654935 528163540 313246288 897756087 985676781 142289383 471177905 975907815 106469841 251376170 472806066 648647454 493972159 340925025 959626205 103213519 31574435 904268731 720286538 254632492 632365844 497228481 16920986 614456073 839142291 257888814 552585955 682838835 653531937 604687107 912409536 550957794 917294019 275798585 21805469 599802624 75534782 614456073 894499765 204159501 200903179 715402055 785412978 88560070 23433630 401166982 593289980 42971562 840770452 594918141 508625608 549329633 82047426 927062985 515138252 577008370 388141694 39715240 122751451 827745164 689351479 676326191 29946274 353950313 679582513 474434227 770759529 692607801 827745164 495600320 3895698 977535976 324643415 977535976 349065830 111354324 472806066 661672742 106469841 91816392 539560667 721914699 607943429 671441708 909153214 342553186 283939390 734939987 961254366 456524456 295336517 733311826 140661222 567239404 630737683 389769855 67393977 506997447 389769855 147173866 309989966 804950910 362091118 524907218 521650896 765875046 266029619 523279057 410935948 275798585 134148578 479318710 782156656 648647454 28318113 163455476 476062388 842398613 953113561 165083637 200903179 139033061 819604359 953113561 796810105 169968120 933575629 928691146 590033658 336040542 23433630 889615282 158570993 253004331 33202596 520022735 803322749 894499765 70650299 795181944 980792298 309989966 769131368 49484206 777272173 752849758 365347440 339296864 489087676 751221597 883102638 848911257 254632492 671441708 809835393 477690549 86931909 599802624 604687107 639376 249748009 33202596 12036503 321387093 622596878 140661222 484203193 663300903 723542860 70650299 827745164 855423901 419076753 625853200 884730799 345809508 586777336 39715240 189506052 630737683 910781375 533048023 770759529 656788259 179737086 974279654 520022735 300221000 647019293 230210077 946600917 484203193 858680223 656788259 233466399 324643415 106469841 814719876 99957197 578636531 414192270 139033061 384885372 744708953 697492284 611199751 145545705 485831354 305105483 860308384 433730202 995445747 852167579 21805469 962882527 707261250 629109522 791925622 253004331 860308384 44599723 23433630 708889411 331156059 233466399 423961236 824488842 440242846 54368689 417448592 956369883 417448592 303477322 508625608 822860681 516766413 554214116 645391132 202531340 391398016 459780778 531419862 88560070 334412381 790297461 205787662 179737086 472806066 710517572 689351479 902640570 780528495 871705511 988933103 428845719 209043984 29946274 951485400 287195712 96700875 682838835 848911257 365347440 336040542 391398016 314874449 142289383 725171021 700748606 308361805 835885969 306733644 3895698 663300903 743080792 790297461 980792298 410935948 620968717 155314671 594918141 808207232 218812950 57625011 489087676 422333075 253004331 793553783 366975601 116238807 111354324 521650896 604687107 743080792 643762971 467921583 718658377 148802027 746337114 383257211 801694588 430473880 383257211 648647454 506997447 342553186 622596878 909153214 435358363 772387690 199275018 306733644 223697433 887987121 876589994 853795740 495600320 44599723 2267537 578636531 550957794 192762374 85303748 31574435 218812950 95072714 127635934 440242846 723542860 248119848 904268731 787041139 508625608 767503207 386513533 718658377 257888814 990561264 785412978 767503207 484203193 352322152 528163540 917294019 957998044 702376767 355578474 603058946 928691146 720286538 827745164 417448592 529791701 943344595 704004928 324643415 861936545 371860084 809835393 352322152 441871007 246491687 813091715 412564109 83675587 686095157 51112367 531419862 782156656 38087079 506997447 384885372 59253172 839142291 744708953 90188231 985676781 772387690 575380209 541188828 539560667 47856045 451639973 344181347 432102041 692607801 648647454 557470438 933575629 671441708 479318710 795181944 609571590 259516975 733311826 956369883 480946871 300221000 323015254 415820431 811463554 562354921 769131368 331156059 459780778 204159501 922178502 248119848 511881930 927062985 436986524 539560667 409307787 647019293 59253172 500484803 29946274 754477919 697492284 772387690 189506052 72278460 96700875 673069869 366975601 686095157 557470438 389769855 106469841 336040542 98329036 55996850 904268731 682838835 607943429 139033061 879846316 808207232 235094560 487459515 99957197 239979043 730055504 896127926 350693991 686095157 713773894 591661819 596546302 542816989 808207232 726799182 982420459 568867565 218812950 352322152 651903776 813091715 886358960 406051465 725171021 39715240 380000889 451639973 700748606 767503207 456524456 630737683 93444553 547701472 417448592 55996850 279054907 463037100 694235962 23433630 997073908 943344595 471177905 417448592 244863526 95072714 563983082 215556628 673069869 603058946 391398016 601430785 498856642 710517572 347437669 964510688 601430785 16920986 292080195 332784220 754477919 997073908 425589397 42971562 64137655 82047426 432102041 464665261 824488842 909153214 985676781 355578474 70650299 29946274 757734241 858680223 103213519 223697433 209043984 173224442 414192270 901012409 943344595 809835393 546073311 93444553 982420459 563983082 334412381 407679626 117866968 767503207 404423304 712145733 323015254 274170424 585149175 169968120 905896892 573752048 993817586 513510091 723542860 588405497 199275018 844026774 720286538 572123887 414192270 142289383 200903179 337668703 658416420 624225039 583521014 12036503 112982485 448383651 207415823 704004928 106469841 591661819 389769855 222069272 726799182 130892256 305105483 127635934 741452631 161827315 270914102 246491687 176480764 7152020 562354921 839142291 236722721 469549744 239979043 591661819 85303748 228581916 671441708 196018696 743080792 305105483 327899737 300221000 353950313 726799182 204159501 835885969 463037100 253004331 953113561 998702069 8780181 866821028 912409536 430473880 596546302 36458918 948229078 391398016 541188828 980792298 293708356 917294019 503741125 326271576 870077350 951485400 658416420 7152020 878218155 537932506 306733644 283939390 822860681 826117003 477690549 855423901 759362402 752849758 785412978 166711798 894499765 664929064 119495129 684466996 469549744 342553186 907525053 55996850 209043984 567239404 563983082 186249730 59253172 332784220 13664664 552585955 902640570 876589994 285567551 85303748 764246885 471177905 557470438 946600917 700748606 181365247 493972159 111354324 783784817 733311826 135776739 218812950 161827315 60881333 285567551 288823873 826117003 516766413 651903776 220441111 730055504 168339959 635622166 259516975 331156059 380000889 143917544 471177905 835885969 687723318 147173866 848911257 365347440 181365247 529791701 920550341 559098599 344181347 82047426 288823873 23433630 406051465 316502610 8780181 998702069 943344595 355578474 985676781 75534782 765875046 998702069 699120445 140661222 520022735 518394574 785412978 233466399 521650896 51112367 995445747 803322749 124379612 855423901 943344595 148802027 599802624 930319307 73906621 497228481 267657780 391398016 598174463 402795143 645391132 396282499 575380209 747965275 308361805 73906621 783784817 884730799 300221000 18549147 827745164 884730799 778900334 811463554 182993408 85303748 638878488 116238807 822860681 331156059 423961236 961254366 774015851 767503207 34830757 594918141 765875046 844026774 497228481 126007773 111354324 749593436 52740528 938460112 402795143 832629647 881474477 969395171 274170424 121123290 493972159 752849758 67393977 845654935 420704914 889615282 39715240 152058349 974279654 90188231 217184789 506997447 914037697 609571590 300221000 892871604 47856045 451639973 650275615 518394574 108098002 918922180 871705511 622596878 62509494 573752048 292080195 884730799 54368689 114610646 839142291 666557225 624225039 129264095 639376 630737683 721914699 910781375 373488245 57625011 44599723 308361805 778900334 972651493 871705511 660044581 930319307 928691146 153686510 744708953 594918141 388141694 26689952 275798585 803322749 497228481 506997447 168339959 686095157 985676781 907525053 547701472 506997447 57625011 845654935 837514130 819604359 176480764 329527898 863564706 808207232 192762374 57625011 402795143 46227884 38087079 3895698 406051465 910781375 901012409 655160098 808207232 639376 332784220 806579071 857052062 925434824 804950910 718658377 34830757 383257211 417448592 173224442 992189425 559098599 409307787 427217558 577008370 529791701 971023332 202531340 887987121 790297461 686095157 524907218 793553783 474434227 345809508 7152020 283939390 676326191 204159501 801694588 723542860 520022735 314874449 645391132 303477322 51112367 777272173 59253172 59253172 182993408 598174463 689351479 373488245 728427343 510253769 632365844 254632492 316502610 10408342 104841680 961254366 16920986 161827315 721914699 800066427 774015851 383257211 902640570 267657780 122751451 980792298 941716434 549329633 957998044 86931909 612827912 943344595 270914102 226953755 603058946 314874449 591661819 606315268 441871007 433730202 870077350 223697433 643762971 184621569 982420459 371860084 814719876 350693991 165083637 450011812 581892853 643762971 951485400 614456073 679582513 772387690 239979043 997073908 145545705 337668703 140661222 370231923 25061791 562354921 479318710 686095157 780528495 572123887 332784220 375116406 178108925 205787662 938460112 927062985 891243443 388141694 660044581 813091715 98329036 108098002 669813547 57625011 772387690 264401458 363719279 516766413 700748606 607943429 365347440 995445747 936831951 979164137 941716434 187877891 401166982 187877891 780528495 49484206 83675587 169968120 993817586 664929064 293708356 378372728 12036503 25061791 466293422 16920986 451639973 430473880 523279057 337668703 671441708 223697433 329527898 217184789 62509494 643762971 49484206 624225039 378372728 34830757 236722721 191134213 754477919 20177308 555842277 38087079 396282499 12036503 520022735 866821028 197646857 515138252 106469841 839142291 464665261 533048023 26689952 174852603 69022138 231838238 572123887 850539418 391398016 954741722 117866968 612827912 311618127 430473880 72278460 728427343 202531340 721914699 353950313 202531340 583521014 31574435 456524456 866821028 295336517 285567551 111354324 235094560 213928467 222069272 288823873 340925025 368603762 187877891 357206635 126007773 927062985 819604359 438614685 533048023 288823873 345809508 174852603 629109522 163455476 990561264 834257808 173224442 730055504 715402055 233466399 640506649 721914699 96700875 380000889 687723318 860308384 751221597 647019293 417448592 892871604 603058946 704004928 391398016 182993408 199275018 845654935 169968120 388141694 575380209 70650299 593289980 86931909 99957197 249748009 65765816 721914699 155314671 204159501 925434824 946600917 69022138 559098599 977535976 868449189 896127926 327899737 316502610 420704914 909153214 259516975 451639973 971023332 155314671 746337114 904268731 949857239 866821028 168339959 712145733 759362402 186249730 323015254 261145136 334412381 606315268 453268134 889615282 378372728 313246288 591661819 173224442 995445747 301849161 832629647 616084234 117866968 806579071 99957197 814719876 855423901 254632492 752849758 601430785 331156059 633994005 707261250 938460112 73906621 873333672 975907815 65765816 300221000 485831354 326271576 606315268 228581916 60881333 218812950 606315268 370231923 210672145 272542263 674698030 471177905 997073908 728427343 184621569 948229078 798438266 57625011 401166982 412564109 712145733 319758932 295336517 944972756 620968717 757734241 28318113 565611243 704004928 536304345 397910660 233466399 243235365 321387093 262773297 663300903 819604359 464665261 666557225 318130771 73906621 450011812 695864123 378372728 332784220 106469841 147173866 692607801 669813547 728427343 360462957 599802624 26689952 282311229 614456073 721914699 336040542 883102638 498856642 163455476 603058946 217184789 370231923 296964678 73906621 997073908 917294019 49484206 754477919 751221597 925434824 630737683 567239404 603058946 207415823 537932506 145545705 751221597 365347440 821232520 677954352 380000889 655160098 559098599 673069869 209043984 256260653 253004331 135776739 671441708 82047426 803322749 15292825 187877891 673069869 463037100 756106080 511881930 614456073 217184789 870077350 422333075 979164137 624225039 622596878 391398016 627481361 594918141 114610646 375116406 44599723 686095157 912409536 342553186 349065830 309989966 857052062 69022138 440242846 142289383 552585955 808207232 741452631 500484803 173224442 622596878 173224442 296964678 957998044 778900334 402795143 614456073 982420459 404423304 915665858 831001486 441871007 560726760 432102041 598174463 656788259 326271576 788669300 800066427 108098002 972651493 988933103 787041139 182993408 427217558 350693991 10408342 775644012 210672145 419076753 720286538 749593436 191134213 627481361 246491687 267657780 650275615 774015851 406051465 998702069 345809508 896127926 64137655 528163540 98329036 804950910 700748606 546073311 837514130 633994005 246491687 894499765 743080792 85303748 62509494 443499168 450011812 941716434 638878488 528163540 661672742 767503207 568867565 126007773 822860681 353950313 791925622 686095157 293708356 578636531 827745164 93444553 69022138 565611243 441871007 160199154 96700875 676326191 542816989 339296864 567239404 13664664 573752048 549329633 702376767 352322152 827745164 90188231 599802624 349065830 567239404 150430188 205787662 446755490 936831951 202531340 930319307 834257808 134148578 596546302 316502610 181365247 521650896 103213519 712145733 889615282 391398016 169968120 505369286 780528495 886358960 599802624 790297461 559098599 394654338 218812950 402795143 967767010 839142291 800066427 101585358 334412381 617712395 611199751 425589397 513510091 267657780 142289383 451639973 7152020 70650299 339296864 114610646 866821028 114610646 847283096 209043984 130892256 350693991 780528495 202531340 461408939 619340556 961254366 279054907 886358960 160199154 992189425 238350882 687723318 319758932 575380209 337668703 684466996 969395171 8780181 184621569 814719876 878218155 795181944 785412978 165083637 381629050 313246288 409307787 466293422 246491687 352322152 344181347 699120445 192762374 248119848 401166982 288823873 982420459 760990563 619340556 8780181 220441111 767503207 780528495 67393977 492343998 165083637 583521014 248119848 363719279 899384248 393026177 936831951 238350882 272542263 409307787 639376 248119848 280683068 318130771 510253769 124379612 687723318 52740528 280683068 629109522 301849161 708889411 156942832 349065830 98329036 585149175 464665261 730055504 829373325 54368689 524907218 336040542 213928467 80419265 64137655 196018696 787041139 332784220 156942832 282311229 427217558 617712395 308361805 663300903 541188828 350693991 448383651 482575032 744708953 554214116 987304942 280683068 821232520 625853200 419076753 436986524 733311826 394654338 515138252 194390535 673069869 668185386 142289383 782156656 459780778 21805469 103213519 192762374 868449189 536304345 246491687 899384248 904268731 178108925 155314671 86931909 33202596 938460112 116238807 373488245 855423901 103213519 570495726 42971562 440242846 202531340 690979640 959626205 607943429 949857239 454896295 352322152 350693991 205787662 744708953 456524456 399538821 962882527 767503207 933575629 572123887 798438266 244863526 661672742 275798585 41343401 772387690 642134810 160199154 819604359 834257808 36458918 964510688 552585955 977535976 77162943 267657780 816348037 337668703 479318710 705633089 300221000 235094560 974279654 578636531 969395171 506997447 365347440 510253769 931947468 788669300 169968120 209043984 751221597 384885372 205787662 353950313 285567551 88560070 454896295 760990563 730055504 95072714 132520417 879846316 36458918 173224442 653531937 472806066 510253769 349065830 922178502 152058349 443499168 912409536 228581916 209043984 373488245 570495726 244863526 438614685 253004331 922178502 632365844 523279057 523279057 531419862 943344595 463037100 295336517 565611243 733311826 563983082 578636531 404423304 783784817 305105483 212300306 995445747 717030216 33202596 891243443 935203790 645391132 598174463 406051465 594918141 523279057 800066427 461408939 189506052 300221000 588405497 213928467 935203790 479318710 378372728 209043984 801694588 326271576 686095157 91816392 642134810 145545705 694235962 248119848 500484803 467921583 857052062 293708356 25061791 718658377 436986524 277426746 277426746 850539418 21805469 200903179 409307787 697492284 596546302 298592839 635622166 795181944 910781375 329527898 202531340 417448592 21805469 907525053 614456073 751221597 476062388 129264095 578636531 365347440 235094560 523279057 897756087 596546302 493972159 129264095 420704914 394654338 552585955 552585955 666557225 593289980 329527898 708889411 34830757 241607204 699120445 614456073 808207232 337668703 524907218 715402055 196018696 611199751 704004928 599802624 450011812 663300903 142289383 686095157 417448592 793553783 686095157 344181347 873333672 682838835 158570993 28318113 656788259 243235365 303477322 389769855 951485400 861936545 148802027 106469841 977535976 809835393 640506649 238350882 480946871 653531937 666557225 339296864 12036503 625853200 467921583 311618127 697492284 23433630 139033061 129264095 336040542 503741125 378372728 865192867 101585358 591661819 134148578 819604359 565611243 174852603 82047426 376744567 726799182 612827912 975907815 931947468 280683068 640506649 116238807 445127329 39715240 334412381 821232520 562354921 964510688 865192867 632365844 463037100 419076753 721914699 213928467 311618127 811463554 64137655 225325594 702376767 632365844 957998044 827745164 26689952 619340556 508625608 467921583 358834796 984048620 404423304 956369883 599802624 638878488 586777336 497228481 914037697 684466996 375116406 448383651 197646857 624225039 552585955 857052062 82047426 555842277 279054907 752849758 817976198 914037697 962882527 73906621 998702069 884730799 528163540 726799182 502112964 930319307 666557225 778900334 982420459 531419862 832629647 917294019 332784220 3895698 682838835 39715240 541188828 529791701 944972756 638878488 295336517 47856045 599802624 137404900 852167579 363719279 640506649 505369286 106469841 189506052 917294019 160199154 959626205 774015851 292080195 897756087 705633089 272542263 866821028 620968717 342553186 878218155 966138849 298592839 109726163 639376 743080792 116238807 625853200 266029619 453268134 438614685 471177905 503741125 220441111 834257808 715402055 744708953 423961236 617712395 13664664 681210674 611199751 85303748 223697433 410935948 717030216 721914699 363719279 647019293 189506052 585149175 223697433 848911257 210672145 914037697 966138849 666557225 103213519 220441111 417448592 590033658 210672145 931947468 375116406 210672145 725171021 648647454 889615282 852167579 261145136 699120445 116238807 946600917 528163540 370231923 526535379 184621569 169968120 467921583 52740528 891243443 593289980 288823873 728427343 243235365 445127329 850539418 166711798 736568148 855423901 866821028 721914699 801694588 555842277 536304345 720286538 487459515 165083637 453268134 616084234 386513533 220441111 604687107 393026177 171596281 858680223 715402055 718658377 692607801 660044581 581892853 70650299 290452034 290452034 910781375 690979640 425589397 505369286 34830757 466293422 197646857 575380209 191134213 293708356 212300306 777272173 156942832 448383651 124379612 935203790 967767010 73906621 554214116 298592839 200903179 757734241 544445150 293708356 826117003 314874449 173224442 152058349 721914699 142289383 746337114 270914102 687723318 477690549 673069869 228581916 927062985 466293422 552585955 775644012 256260653 313246288 573752048 433730202 174852603 238350882 360462957 220441111 741452631 209043984 910781375 324643415 638878488 409307787 126007773 560726760 734939987 453268134 427217558 98329036 406051465 736568148 861936545 603058946 835885969 627481361 948229078 971023332 142289383 148802027 925434824 402795143 837514130 375116406 651903776 472806066 277426746 795181944 344181347 614456073 741452631 935203790 747965275 458152617 212300306 954741722 362091118 67393977 666557225 762618724 492343998 772387690 620968717 837514130 933575629 632365844 904268731 137404900 179737086 879846316 612827912 754477919 210672145 386513533 692607801 723542860 593289980 82047426 132520417 730055504 31574435 760990563 526535379 239979043 959626205 497228481 858680223 769131368 624225039 85303748 226953755 783784817 365347440 3895698 506997447 923806663 171596281 604687107 506997447 738196309 337668703 171596281 603058946 739824470 666557225 42971562 736568148 664929064 780528495 355578474 349065830 633994005 353950313 5523859 821232520 868449189 78791104 376744567 541188828 546073311 126007773 554214116 490715837 546073311 153686510 757734241 637250327 966138849 168339959 275798585 59253172 871705511 633994005 93444553 498856642 988933103 349065830 432102041 90188231 853795740 588405497 747965275 319758932 130892256 726799182 594918141 91816392 353950313 660044581 647019293 629109522 811463554 337668703 69022138 222069272 476062388 472806066 25061791 780528495 515138252 774015851 15292825 451639973 954741722 790297461 671441708 801694588 788669300 262773297 476062388 567239404 700748606 951485400 787041139 679582513 459780778 270914102 489087676 490715837 700748606 114610646 109726163 140661222 331156059 870077350 931947468 228581916 464665261 262773297 179737086 500484803 96700875 790297461 187877891 332784220 824488842 158570993 853795740 897756087 738196309 557470438 314874449 912409536 168339959 72278460 567239404 181365247 804950910 287195712 718658377 747965275 759362402 251376170 762618724 549329633 378372728 575380209 871705511 858680223 759362402 352322152 192762374 891243443 181365247 386513533 425589397 568867565 975907815 433730202 116238807 116238807 371860084 108098002 384885372 106469841 822860681 176480764 248119848 951485400 246491687 524907218 964510688 655160098 985676781 119495129 629109522 130892256 943344595 65765816 713773894 839142291 788669300 726799182 72278460 13664664 573752048 744708953 663300903 506997447 292080195 316502610 280683068 625853200 832629647 430473880 306733644 959626205 77162943 267657780 69022138 840770452 88560070 993817586 544445150 620968717 581892853 179737086 962882527 402795143 984048620 12036503 565611243 80419265 993817586 819604359 169968120 485831354 222069272 920550341 72278460 656788259 783784817 321387093 432102041 108098002 156942832 572123887 440242846 956369883 308361805 72278460 430473880 744708953 446755490 59253172 155314671 266029619 244863526 380000889 866821028 894499765 207415823 410935948 656788259 344181347 479318710 892871604 482575032 524907218 267657780 220441111 59253172 609571590 49484206 655160098 795181944 521650896 277426746 804950910 997073908 777272173 482575032 129264095 363719279 399538821 647019293 148802027 726799182 152058349 599802624 852167579 619340556 690979640 821232520 329527898 590033658 563983082 997073908 700748606 313246288 104841680 956369883 861936545 581892853 518394574 314874449 205787662 682838835 207415823 65765816 713773894 933575629 881474477 915665858 430473880 505369286 555842277 552585955 482575032 453268134 918922180 639376 695864123 42971562 436986524 816348037 323015254 336040542 98329036 868449189 132520417 406051465 620968717 557470438 853795740 78791104 834257808 192762374 236722721 376744567 609571590 627481361 163455476 463037100 687723318 82047426 738196309 874961833 883102638 350693991 510253769 808207232 990561264 762618724 380000889 267657780 275798585 878218155 704004928 86931909 339296864 117866968 824488842 39715240 438614685 427217558 645391132 29946274 492343998 467921583 340925025 806579071 57625011 612827912 5523859 676326191 578636531 327899737 734939987 764246885 743080792 253004331 622596878 852167579 801694588 870077350 292080195 264401458 454896295 902640570 228581916 726799182 293708356 10408342 104841680 285567551 905896892 783784817 432102041 912409536 853795740 537932506 883102638 441871007 438614685 482575032 738196309 454896295 466293422 663300903 471177905 523279057 99957197 537932506 557470438 944972756 233466399 412564109 248119848 715402055 844026774 954741722 36458918 966138849 168339959 502112964 163455476 248119848 974279654 295336517 935203790 546073311 511881930 596546302 855423901 959626205 653531937 681210674 606315268 10408342 450011812 747965275 915665858 593289980 397910660 67393977 515138252 510253769 124379612 150430188 176480764 453268134 23433630 300221000 550957794 772387690 772387690 845654935 686095157 738196309 702376767 914037697 287195712 850539418 897756087 160199154 529791701 427217558 993817586 537932506 922178502 82047426 873333672 681210674 876589994 845654935 995445747 33202596 982420459 536304345 257888814 935203790 523279057 966138849 629109522 363719279 293708356 520022735 358834796 848911257 616084234 638878488 104841680 422333075 637250327 956369883 396282499 601430785 791925622 262773297 899384248 505369286 647019293 13664664 752849758 643762971 101585358 717030216 414192270 288823873 778900334 879846316 484203193 974279654 88560070 301849161 581892853 386513533 516766413 544445150 2267537 451639973 520022735 770759529 505369286 135776739 516766413 114610646 800066427 720286538 744708953 363719279 36458918 790297461 150430188 39715240 961254366 690979640 256260653 848911257 801694588 791925622 482575032 38087079 863564706 104841680 256260653 607943429 940088273 586777336 433730202 251376170 879846316 360462957 863564706 471177905 112982485 26689952 51112367 757734241 599802624 904268731 567239404 331156059 980792298 523279057 897756087 736568148 383257211 980792298 770759529 871705511 8780181 601430785 231838238 979164137 189506052 137404900 407679626 182993408 822860681 376744567 178108925 152058349 158570993 669813547 283939390 567239404 412564109 86931909 715402055 83675587 914037697 835885969 124379612 472806066 796810105 98329036 401166982 311618127 559098599 901012409 480946871 469549744 824488842 630737683 222069272 142289383 139033061 593289980 327899737 844026774 873333672 187877891 358834796 233466399 184621569 179737086 266029619 472806066 222069272 303477322 666557225 378372728 46227884 147173866 557470438 466293422 77162943 918922180 430473880 731683665 505369286 391398016 309989966 500484803 554214116 220441111 573752048 370231923 218812950 785412978 741452631 974279654 171596281 524907218 764246885 484203193 630737683 813091715 663300903 502112964 821232520 181365247 331156059 440242846 480946871 5523859 423961236 687723318 423961236 695864123 645391132 217184789 639376 526535379 798438266 82047426 790297461 482575032 660044581 358834796 677954352 376744567 72278460 182993408 116238807 993817586 581892853 902640570 139033061 453268134 541188828 848911257 215556628 917294019 599802624 949857239 694235962 949857239 848911257 108098002 770759529 29946274 2267537 490715837 848911257 954741722 630737683 503741125 70650299 196018696 363719279 420704914 355578474 25061791 870077350 731683665 179737086 912409536 695864123 559098599 158570993 75534782 946600917 450011812 20177308 642134810 931947468 65765816 513510091 438614685 557470438 259516975 687723318 546073311 296964678 51112367 233466399 484203193 269285941 979164137 837514130 541188828 578636531 607943429 103213519 124379612 704004928 197646857 134148578 817976198 800066427 765875046 635622166 72278460 917294019 474434227 12036503 679582513 262773297 656788259 280683068 471177905 541188828 267657780 417448592 464665261 461408939 31574435 568867565 580264692 804950910 705633089 835885969 277426746 679582513 332784220 596546302 860308384 741452631 101585358 567239404 806579071 749593436 915665858 458152617 306733644 244863526 142289383 944972756 275798585 44599723 767503207 373488245 891243443 487459515 461408939 70650299 971023332 671441708 925434824 456524456 389769855 158570993 393026177 142289383 20177308 130892256 420704914 503741125 194390535 29946274 857052062 624225039 197646857 327899737 5523859 896127926 961254366 518394574 531419862 681210674 935203790 7152020 23433630 699120445 993817586 536304345 694235962 878218155 902640570 251376170 463037100 549329633 944972756 980792298 423961236 60881333 676326191 267657780 2267537 927062985 59253172 811463554 717030216 578636531 236722721 492343998 886358960 283939390 365347440 567239404 412564109 591661819 261145136 964510688 490715837 570495726 378372728 453268134 62509494 871705511 51112367 212300306 901012409 814719876 927062985 806579071 964510688 96700875 922178502 467921583 935203790 308361805 191134213 5523859 625853200 884730799 951485400 409307787 961254366 573752048 402795143 152058349 126007773 90188231 663300903 601430785 485831354 243235365 266029619 824488842 871705511 10408342 894499765 178108925 82047426 199275018 723542860 801694588 57625011 511881930 995445747 941716434 132520417 254632492 406051465 487459515 428845719 72278460 360462957 772387690 757734241 901012409 96700875 988933103 101585358 331156059 925434824 8780181 228581916 816348037 7152020 394654338 2267537 124379612 388141694 256260653 550957794 381629050 948229078 632365844 650275615 248119848 231838238 967767010 467921583 663300903 375116406 739824470 645391132 347437669 985676781 513510091 270914102 384885372 845654935 241607204 95072714 26689952 993817586 915665858 386513533 568867565 881474477 526535379 959626205 848911257 344181347 225325594 350693991 977535976 578636531 257888814 404423304 49484206 345809508 922178502 446755490 539560667 611199751 98329036 134148578 108098002 178108925 918922180 681210674 948229078 262773297 995445747 967767010 751221597 674698030 752849758 780528495 570495726 726799182 633994005 760990563 889615282 962882527 353950313 521650896 423961236 536304345 176480764 197646857 96700875 239979043 143917544 194390535 868449189 380000889 179737086 998702069 464665261 689351479 927062985 155314671 122751451 969395171 533048023 253004331 806579071 666557225 380000889 870077350 497228481 746337114 217184789 808207232 42971562 780528495 344181347 713773894 923806663 835885969 760990563 901012409 309989966 436986524 586777336 445127329 306733644 785412978 827745164 370231923 902640570 565611243 438614685 884730799 42971562 764246885 266029619 674698030 51112367 835885969 350693991 689351479 98329036 402795143 544445150 223697433 248119848 82047426 917294019 873333672 886358960 339296864 352322152 739824470 26689952 550957794 588405497 410935948 586777336 664929064 430473880 550957794 96700875 940088273 629109522 357206635 686095157 445127329 708889411 765875046 777272173 248119848 306733644 178108925 85303748 964510688 972651493 982420459 428845719 77162943 800066427 365347440 251376170 894499765 145545705 966138849 995445747 726799182 34830757 741452631 780528495 909153214 153686510 930319307 487459515 550957794 638878488 523279057 339296864 412564109 842398613 140661222 764246885 575380209 152058349 365347440 140661222 358834796 165083637 607943429 57625011 380000889 542816989 90188231 238350882 655160098 590033658 889615282 531419862 687723318 778900334 904268731 557470438 840770452 506997447 257888814 18549147 775644012 46227884 762618724 876589994 88560070 77162943 427217558 684466996 108098002 500484803 132520417 967767010 705633089 686095157 20177308 653531937 733311826 577008370 264401458 956369883 70650299 593289980 482575032 246491687 469549744 860308384 316502610 813091715 29946274 767503207 319758932 650275615 244863526 26689952 358834796 438614685 404423304 840770452 640506649 959626205 505369286 182993408 633994005 145545705 971023332 412564109 845654935 962882527 686095157 961254366 267657780 370231923 705633089 560726760 941716434 997073908 423961236 93444553 985676781 482575032 51112367 18549147 647019293 412564109 568867565 529791701 563983082 635622166 624225039 633994005 896127926 910781375 357206635 982420459 407679626 59253172 67393977 57625011 75534782 326271576 402795143 513510091 765875046 339296864 603058946 705633089 720286538 228581916 754477919 840770452 192762374 972651493 222069272 770759529 752849758 430473880 912409536 176480764 29946274 127635934 954741722 603058946 106469841 406051465 891243443 98329036 557470438 174852603 467921583 272542263 661672742 639376 23433630 624225039 681210674 581892853 427217558 899384248 3895698 817976198 575380209 33202596 974279654 419076753 218812950 93444553 217184789 964510688 857052062 142289383 293708356 728427343 796810105 306733644 117866968 526535379 616084234 858680223 935203790 887987121 676326191 456524456 309989966 917294019 103213519 992189425 119495129 516766413 174852603 235094560 721914699 292080195 163455476 290452034 783784817 495600320 741452631 611199751 194390535 627481361 324643415 303477322 319758932 264401458 876589994 145545705 129264095 922178502 677954352 915665858 787041139 152058349 687723318 607943429 55996850 423961236 248119848 690979640 347437669 433730202 474434227 308361805 813091715 539560667 212300306 757734241 495600320 936831951 305105483 824488842 223697433 596546302 316502610 909153214 179737086 98329036 243235365 288823873 456524456 951485400 205787662 397910660 253004331 67393977 215556628 213928467 801694588 459780778 199275018 800066427 730055504 984048620 90188231 393026177 682838835 979164137 767503207 197646857 202531340 650275615 642134810 778900334 477690549 204159501 406051465 891243443 254632492 205787662 495600320 663300903 83675587 948229078 821232520 974279654 15292825 165083637 713773894 552585955 513510091 594918141 419076753 695864123 834257808 697492284 93444553 191134213 324643415 129264095 450011812 806579071 990561264 363719279 606315268 458152617 751221597 845654935 660044581 671441708 743080792 345809508 614456073 205787662 710517572 633994005 625853200 577008370 852167579 414192270 778900334 728427343 633994005 62509494 363719279 957998044 616084234 972651493 765875046 542816989 303477322 647019293 355578474 775644012 202531340 358834796 140661222 883102638 410935948 207415823 266029619 637250327 800066427 948229078 231838238 873333672 704004928 710517572 134148578 559098599 612827912 572123887 327899737 342553186 730055504 262773297 127635934 744708953 355578474 196018696 420704914 775644012 458152617 91816392 174852603 95072714 609571590 283939390 109726163 414192270 47856045 741452631 472806066 251376170 36458918 578636531 948229078 886358960 834257808 848911257 409307787 16920986 770759529 477690549 362091118 484203193 905896892 26689952 599802624 848911257 88560070 51112367 197646857 547701472 448383651 676326191 432102041 490715837 171596281 334412381 370231923 342553186 884730799 441871007 881474477 580264692 173224442 34830757 778900334 12036503 345809508 112982485 62509494 961254366 914037697 971023332 567239404 881474477 632365844 192762374 264401458 603058946 702376767 795181944 759362402 855423901 2267537 920550341 876589994 622596878 775644012 178108925 808207232 422333075 36458918 186249730 365347440 380000889 347437669 896127926 625853200 717030216 783784817 321387093 723542860 122751451 689351479 643762971 640506649 731683665 887987121 458152617 619340556 384885372 147173866 60881333 746337114 671441708 852167579 749593436 371860084 801694588 236722721 334412381 153686510 694235962 179737086 925434824 42971562 702376767 650275615 887987121 650275615 301849161 734939987 381629050 581892853 210672145 775644012 290452034 285567551 552585955 782156656 858680223 246491687 544445150 238350882 108098002 796810105 391398016 298592839 20177308 645391132 713773894 896127926 502112964 303477322 531419862 365347440 96700875 959626205 69022138 41343401 777272173 64137655 700748606 606315268 699120445 531419862 112982485 559098599 445127329 366975601 498856642 565611243 274170424 326271576 112982485 186249730 75534782 598174463 796810105 67393977 204159501 640506649 568867565 378372728 86931909 713773894 943344595 788669300 140661222 710517572 332784220 622596878 241607204 806579071 658416420 502112964 743080792 432102041 793553783 655160098 425589397 791925622 935203790 199275018 967767010 210672145 671441708 832629647 471177905 109726163 617712395 516766413 309989966 679582513 134148578 466293422 827745164 267657780 511881930 941716434 292080195 650275615 891243443 212300306 852167579 887987121 106469841 632365844 774015851 130892256 57625011 96700875 695864123 290452034 375116406 510253769 29946274 873333672 3895698 870077350 173224442 842398613 31574435 150430188 800066427 717030216 529791701 108098002 246491687 196018696 261145136 539560667 622596878 721914699 804950910 772387690 484203193 236722721 616084234 601430785 477690549 467921583 282311229 293708356 852167579 643762971 578636531 961254366 692607801 909153214 596546302 114610646 435358363 774015851 814719876 226953755 625853200 747965275 301849161 917294019 744708953 866821028 795181944 739824470 834257808 617712395 565611243 664929064 474434227 686095157 153686510 500484803 835885969 337668703 423961236 555842277 489087676 870077350 490715837 738196309 684466996 114610646 765875046 327899737 23433630 845654935 673069869 485831354 861936545 961254366 848911257 213928467 393026177 541188828 49484206 391398016 878218155 661672742 88560070 207415823 298592839 627481361 821232520 573752048 511881930 292080195 23433630 910781375 396282499 38087079 126007773 801694588 861936545 892871604 366975601 897756087 839142291 998702069 31574435 666557225 288823873 290452034 143917544 544445150 577008370 964510688 109726163 954741722 741452631 966138849 111354324 36458918 806579071 549329633 296964678 200903179 824488842 764246885 451639973 837514130 425589397 212300306 117866968 980792298 432102041 708889411 225325594 598174463 505369286 873333672 319758932 127635934 454896295 889615282 668185386 459780778 944972756 879846316 744708953 588405497 778900334 207415823 388141694 586777336 865192867 292080195 305105483 254632492 8780181 182993408 77162943 798438266 259516975 298592839 523279057 95072714 451639973 713773894 112982485 655160098 178108925 666557225 228581916 783784817 16920986 591661819 734939987 953113561 18549147 941716434 547701472 785412978 863564706 721914699 47856045 476062388 12036503 116238807 130892256 951485400 650275615 222069272 459780778 353950313 396282499 165083637 489087676 443499168 438614685 515138252 117866968 65765816 436986524 772387690 889615282 717030216 228581916 826117003 375116406 870077350 607943429 736568148 69022138 386513533 266029619 147173866 780528495 397910660 552585955 446755490 795181944 192762374 497228481 349065830 96700875 580264692 267657780 446755490 393026177 215556628 435358363 230210077 78791104 972651493 75534782 658416420 121123290 106469841 145545705 28318113 673069869 433730202 433730202 860308384 625853200 485831354 256260653 430473880 215556628 441871007 406051465 487459515 389769855 10408342 380000889 702376767 5523859 165083637 267657780 143917544 215556628 15292825 51112367 506997447 83675587 528163540 353950313 137404900 189506052 918922180 389769855 966138849 394654338 873333672 663300903 971023332 236722721 664929064 226953755 492343998 147173866 91816392 845654935 998702069 663300903 153686510 114610646 179737086 661672742 611199751 179737086 840770452 516766413 966138849 704004928 801694588 456524456 196018696 712145733 226953755 550957794 967767010 38087079 681210674 969395171 747965275 655160098 441871007 366975601 285567551 222069272 427217558 38087079 899384248 726799182 702376767 244863526 204159501 114610646 782156656 687723318 142289383 936831951 368603762 865192867 116238807 189506052 874961833 966138849 555842277 257888814 961254366 897756087 350693991 871705511 765875046 350693991 380000889 901012409 679582513 393026177 326271576 974279654 682838835 334412381 147173866 993817586 412564109 472806066 633994005 581892853 443499168 915665858 866821028 57625011 845654935 699120445 453268134 739824470 150430188 489087676 83675587 775644012 10408342 695864123 41343401 518394574 878218155 762618724 106469841 655160098 257888814 383257211 99957197 296964678 806579071 406051465 204159501 531419862 156942832 881474477 590033658 728427343 712145733 804950910 780528495 940088273 279054907 871705511 441871007 95072714 658416420 106469841 285567551 10408342 503741125 599802624 886358960 687723318 502112964 401166982 477690549 305105483 612827912 831001486 296964678 637250327 80419265 209043984 648647454 625853200 70650299 428845719 498856642 645391132 378372728 454896295 936831951 99957197 637250327 347437669 995445747 78791104 158570993 210672145 199275018 580264692 639376 756106080 370231923 83675587 166711798 910781375 738196309 705633089 106469841 863564706 412564109 647019293 409307787 142289383 446755490 266029619 577008370 787041139 660044581 420704914 18549147 290452034 112982485 844026774 194390535 220441111 980792298 791925622 653531937 914037697 912409536 67393977 370231923 772387690 640506649 611199751 407679626 915665858 192762374 782156656 256260653 824488842 762618724 752849758 975907815 909153214 791925622 57625011 990561264 472806066 308361805 764246885 979164137 150430188 365347440 471177905 124379612 70650299 244863526 147173866 510253769 824488842 49484206 192762374 99957197 267657780 508625608 894499765 187877891 251376170 282311229 469549744 609571590 57625011 817976198 511881930 567239404 270914102 746337114 65765816 8780181 288823873 77162943 160199154 702376767 450011812 572123887 741452631 940088273 523279057 166711798 305105483 65765816 194390535 236722721 456524456 861936545 860308384 524907218 987304942 692607801 436986524 708889411 743080792 213928467 469549744 964510688 337668703 917294019 819604359 959626205 896127926 386513533 46227884 653531937 78791104 562354921 73906621 132520417 752849758 114610646 746337114 283939390 650275615 813091715 441871007 358834796 166711798 176480764 868449189 355578474 560726760 370231923 339296864 197646857 674698030 730055504 573752048 192762374 2267537 36458918 767503207 323015254 687723318 350693991 974279654 262773297 925434824 694235962 152058349 130892256 625853200 305105483 12036503 47856045 777272173 174852603 992189425 389769855 467921583 964510688 741452631 391398016 178108925 962882527 309989966 570495726 182993408 546073311 920550341 690979640 231838238 67393977 433730202 542816989 122751451 458152617 497228481 347437669 787041139 974279654 897756087 607943429 975907815 673069869 793553783 397910660 235094560 616084234 288823873 957998044 135776739 938460112 915665858 804950910 402795143 235094560 842398613 8780181 446755490 956369883 435358363 751221597 239979043 319758932 523279057 319758932 435358363 647019293 357206635 699120445 546073311 135776739 764246885 511881930 839142291 329527898 622596878 562354921 337668703 700748606 98329036 925434824 47856045 793553783 567239404 410935948 889615282 961254366 59253172 995445747 274170424 200903179 848911257 778900334 44599723 765875046 593289980 793553783 653531937 687723318 668185386 323015254 326271576 186249730 863564706 651903776 360462957 669813547 676326191 816348037 941716434 362091118 660044581 723542860 443499168 936831951 137404900 181365247 191134213 147173866 251376170 251376170 511881930 241607204 349065830 8780181 378372728 349065830 821232520 331156059 463037100 187877891 309989966 889615282 853795740 647019293 534676184 54368689 559098599 453268134 31574435 892871604 565611243 827745164 69022138 166711798 801694588 505369286 394654338 747965275 572123887 762618724 137404900 563983082 78791104 90188231 946600917 927062985 225325594 155314671 765875046 394654338 264401458 114610646 54368689 316502610 12036503 505369286 568867565 365347440 879846316 752849758 254632492 3895698 143917544 285567551 396282499 671441708 943344595 394654338 378372728 461408939 274170424 648647454 673069869 352322152 949857239 466293422 917294019 669813547 853795740 360462957 495600320 314874449 300221000 666557225 537932506 156942832 397910660 366975601 946600917 145545705 573752048 606315268 220441111 928691146 355578474 376744567 785412978 555842277 412564109 264401458 901012409 98329036 178108925 796810105 121123290 506997447 515138252 580264692 881474477 305105483 837514130 65765816 446755490 834257808 194390535 546073311 928691146 954741722 176480764 756106080 95072714 541188828 583521014 199275018 529791701 472806066 435358363 436986524 964510688 546073311 567239404 2267537 523279057 837514130 10408342 171596281 339296864 676326191 275798585 262773297 938460112 640506649 967767010 857052062 708889411 901012409 723542860 152058349 181365247 725171021 233466399 119495129 754477919 420704914 231838238 777272173 953113561 704004928 357206635 436986524 233466399 331156059 759362402 655160098 33202596 306733644 656788259 570495726 751221597 788669300 977535976 451639973 360462957 962882527 629109522 902640570 122751451 41343401 296964678 412564109 350693991 884730799 668185386 598174463 743080792 215556628 88560070 347437669 425589397 251376170 922178502 487459515 925434824 769131368 821232520 555842277 639376 962882527 910781375 918922180 293708356 831001486 176480764 26689952 744708953 998702069 371860084 559098599 949857239 702376767 366975601 95072714 883102638 73906621 169968120 720286538 896127926 228581916 342553186 536304345 217184789 972651493 108098002 506997447 156942832 326271576 534676184 139033061 759362402 839142291 303477322 704004928 648647454 782156656 982420459 241607204 645391132 209043984 445127329 845654935 860308384 873333672 809835393 16920986 979164137 554214116 15292825 870077350 129264095 640506649 99957197 467921583 668185386 557470438 31574435 394654338 433730202 308361805 923806663 679582513 907525053 417448592 160199154 93444553 933575629 365347440 534676184 883102638 60881333 739824470 751221597 47856045 682838835 453268134 806579071 930319307 90188231 747965275 617712395 570495726 352322152 568867565 946600917 399538821 298592839 288823873 109726163 775644012 943344595 59253172 870077350 402795143 220441111 513510091 816348037 710517572 935203790 332784220 161827315 287195712 93444553 899384248 412564109 562354921 13664664 326271576 285567551 212300306 956369883 476062388 448383651 765875046 500484803 156942832 904268731 419076753 448383651 778900334 427217558 316502610 904268731 135776739 44599723 883102638 182993408 870077350 769131368 717030216 49484206 839142291 787041139 362091118 627481361 775644012 213928467 873333672 948229078 733311826 617712395 414192270 918922180 695864123 679582513 728427343 620968717 746337114 275798585 253004331 800066427 163455476 611199751 148802027 686095157 60881333 402795143 795181944 511881930 897756087 476062388 557470438 378372728 55996850 697492284 104841680 373488245 790297461 555842277 139033061 715402055 689351479 705633089 638878488 594918141 975907815 445127329 119495129 757734241 870077350 909153214 93444553 12036503 401166982 629109522 171596281 873333672 257888814 899384248 409307787 25061791 210672145 196018696 984048620 826117003 599802624 896127926 760990563 57625011 285567551 715402055 604687107 638878488 155314671 181365247 59253172 902640570 397910660 627481361 767503207 632365844 259516975 879846316 611199751 855423901 964510688 178108925 155314671 704004928 565611243 246491687 806579071 529791701 20177308 246491687 861936545 708889411 336040542 980792298 715402055 865192867 389769855 485831354 865192867 8780181 889615282 730055504 28318113 931947468 378372728 469549744 995445747 949857239 220441111 262773297 826117003 18549147 982420459 669813547 31574435 643762971 630737683 660044581 427217558 940088273 868449189 894499765 498856642 187877891 266029619 309989966 534676184 645391132 425589397 202531340 848911257 617712395 889615282 642134810 583521014 7152020 668185386 342553186 347437669 345809508 757734241 51112367 441871007 969395171 853795740 262773297 336040542 254632492 205787662 458152617 493972159 774015851 752849758 182993408 2267537 928691146 186249730 521650896 531419862 257888814 451639973 155314671 264401458 829373325 734939987 220441111 166711798 896127926 88560070 959626205 647019293 106469841 479318710 41343401 64137655 770759529 497228481 327899737 308361805 534676184 780528495 624225039 218812950 915665858 721914699 510253769 987304942 515138252 448383651 3895698 69022138 772387690 725171021 762618724 210672145 155314671 362091118 165083637 603058946 915665858 897756087 253004331 542816989 152058349 204159501 707261250 363719279 632365844 148802027 694235962 194390535 64137655 239979043 664929064 607943429 409307787 112982485 993817586 630737683 741452631 757734241 966138849 980792298 36458918 962882527 150430188 715402055 726799182 956369883 42971562 479318710 409307787 687723318 808207232 809835393 555842277 822860681 336040542 34830757 86931909 231838238 894499765 590033658 259516975 233466399 217184789 267657780 647019293 892871604 560726760 616084234 16920986 253004331 567239404 684466996 477690549 627481361 948229078 150430188 804950910 528163540 28318113 389769855 785412978 2267537 209043984 819604359 966138849 619340556 503741125 251376170 563983082 381629050 196018696 593289980 567239404 326271576 287195712 51112367 184621569 521650896 708889411 357206635 150430188 837514130 884730799 25061791 451639973 832629647 889615282 406051465 44599723 217184789 713773894 778900334 246491687 362091118 226953755 998702069 65765816 717030216 238350882 365347440 298592839 712145733 562354921 804950910 593289980 764246885 275798585 681210674 663300903 357206635 883102638 604687107 946600917 67393977 166711798 549329633 788669300 342553186 801694588 316502610 378372728 712145733 296964678 121123290 60881333 419076753 559098599 396282499 635622166 137404900 962882527 524907218 461408939 632365844 8780181 524907218 892871604 386513533 222069272 788669300 75534782 904268731 326271576 827745164 643762971 168339959 495600320 539560667 106469841 645391132 275798585 274170424 86931909 36458918 401166982 777272173 287195712 529791701 309989966 148802027 130892256 813091715 355578474 259516975 938460112 36458918 321387093 339296864 915665858 326271576 463037100 840770452 339296864 881474477 982420459 796810105 160199154 798438266 689351479 785412978 741452631 215556628 311618127 861936545 127635934 77162943 642134810 518394574 248119848 769131368 668185386 533048023 337668703 308361805 907525053 756106080 643762971 940088273 80419265 383257211 7152020 339296864 743080792 904268731 231838238 440242846 179737086 708889411 394654338 220441111 917294019 638878488 64137655 971023332 104841680 184621569 839142291 785412978 295336517 226953755 677954352 821232520 207415823 905896892 158570993 228581916 137404900 98329036 106469841 225325594 804950910 612827912 179737086 852167579 632365844 883102638 648647454 712145733 225325594 233466399 34830757 155314671 287195712 116238807 954741722 489087676 404423304 306733644 155314671 832629647 928691146 832629647 99957197 472806066 964510688 953113561 358834796 822860681 218812950 231838238 842398613 368603762 282311229 49484206 502112964 674698030 611199751 689351479 710517572 161827315 925434824 704004928 930319307 199275018 406051465 762618724 88560070 139033061 897756087 591661819 870077350 694235962 213928467 145545705 78791104 946600917 616084234 145545705 160199154 187877891 923806663 697492284 262773297 871705511 676326191 47856045 112982485 197646857 949857239 619340556 91816392 116238807 262773297 445127329 778900334 669813547 660044581 293708356 596546302 96700875 769131368 894499765 376744567 39715240 308361805 516766413 264401458 205787662 627481361 189506052 842398613 199275018 959626205 12036503 143917544 975907815 624225039 772387690 612827912 241607204 639376 321387093 567239404 560726760 296964678 879846316 559098599 817976198 337668703 487459515 419076753 638878488 736568148 780528495 699120445 866821028 855423901 313246288 511881930 547701472 88560070 82047426 873333672 746337114 248119848 961254366 744708953 233466399 689351479 182993408 300221000 871705511 77162943 67393977 865192867 126007773 604687107 622596878 749593436 596546302 772387690 49484206 44599723 806579071 638878488 673069869 539560667 944972756 47856045 811463554 650275615 995445747 526535379 375116406 57625011 941716434 697492284 736568148 648647454 992189425 980792298 288823873 438614685 173224442 441871007 891243443 957998044 423961236 710517572 679582513 388141694 865192867 497228481 298592839 829373325 972651493 679582513 922178502 956369883 275798585 270914102 508625608 780528495 637250327 816348037 477690549 764246885 817976198 917294019 461408939 248119848 168339959 977535976 956369883 874961833 980792298 557470438 33202596 920550341 848911257 777272173 257888814 874961833 969395171 511881930 718658377 611199751 910781375 456524456 406051465 635622166 487459515 153686510 704004928 443499168 366975601 640506649 614456073 503741125 82047426 375116406 635622166 422333075 655160098 129264095 492343998 498856642 419076753 313246288 798438266 769131368 166711798 65765816 769131368 129264095 547701472 541188828 3895698 319758932 287195712 855423901 933575629 2267537 549329633 749593436 3895698 857052062 150430188 993817586 990561264 65765816 409307787 731683665 150430188 581892853 933575629 476062388 676326191 34830757 490715837 804950910 121123290 458152617 376744567 342553186 539560667 591661819 262773297 129264095 119495129 746337114 288823873 85303748 620968717 979164137 150430188 266029619 518394574 349065830 174852603 366975601 49484206 493972159 804950910 946600917 314874449 516766413 609571590 598174463 594918141 277426746 257888814 712145733 668185386 202531340 64137655 423961236 853795740 122751451 682838835 235094560 152058349 303477322 601430785 64137655 686095157 984048620 948229078 611199751 806579071 236722721 677954352 248119848 858680223 104841680 73906621 160199154 235094560 16920986 205787662 316502610 778900334 109726163 334412381 319758932 104841680 897756087 749593436 632365844 153686510 495600320 295336517 264401458 708889411 469549744 948229078 980792298 625853200 323015254 5523859 529791701 41343401 966138849 803322749 756106080 251376170 360462957 541188828 122751451 505369286 485831354 332784220 668185386 637250327 515138252 393026177 762618724 111354324 137404900 581892853 596546302 126007773 321387093 704004928 992189425 62509494 603058946 676326191 684466996 96700875 251376170 752849758 568867565 67393977 241607204 327899737 622596878 922178502 588405497 728427343 415820431 463037100 352322152 69022138 801694588 549329633 158570993 695864123 723542860 484203193 902640570 728427343 984048620 295336517 466293422 438614685 311618127 358834796 511881930 609571590 741452631 187877891 155314671 883102638 130892256 668185386 539560667 12036503 736568148 404423304 668185386 796810105 918922180 308361805 887987121 695864123 821232520 181365247 438614685 472806066 809835393 998702069 458152617 47856045 500484803 145545705 318130771 585149175 199275018 155314671 544445150 697492284 3895698 638878488 441871007 77162943 563983082 741452631 601430785 33202596 690979640 648647454 871705511 313246288 695864123 692607801 409307787 777272173 34830757 813091715 889615282 179737086 90188231 622596878 204159501 236722721 497228481 829373325 313246288 438614685 803322749 817976198 629109522 500484803 801694588 809835393 147173866 119495129 182993408 730055504 725171021 103213519 104841680 422333075 777272173 295336517 800066427 44599723 813091715 555842277 904268731 137404900 70650299 855423901 874961833 853795740 682838835 682838835 464665261 879846316 964510688 266029619 808207232 10408342 570495726 671441708 536304345 723542860 837514130 944972756 121123290 544445150 209043984 47856045 834257808 741452631 881474477 804950910 730055504 528163540 668185386 707261250 210672145 196018696 423961236 191134213 539560667 368603762 708889411 489087676 759362402 819604359 944972756 741452631 326271576 730055504 384885372 725171021 134148578 865192867 585149175 249748009 10408342 327899737 715402055 397910660 349065830 495600320 887987121 573752048 826117003 323015254 435358363 394654338 759362402 487459515 700748606 85303748 323015254 117866968 966138849 658416420 506997447 663300903 44599723 397910660 822860681 844026774 731683665 827745164 72278460 119495129 795181944 108098002 604687107 974279654 542816989 639376 233466399 29946274 220441111 423961236 990561264 622596878 717030216 664929064 845654935 645391132 130892256 16920986 5523859 215556628 793553783 959626205 708889411 95072714 435358363 961254366 428845719 993817586 502112964 529791701 710517572 712145733 231838238 658416420 391398016 461408939 295336517 699120445 515138252 248119848 169968120 33202596 288823873 3895698 55996850 482575032 209043984 990561264 441871007 889615282 866821028 253004331 948229078 55996850 438614685 337668703 321387093 54368689 962882527 339296864 689351479 406051465 248119848 368603762 73906621 590033658 430473880 235094560 769131368 506997447 397910660 673069869 158570993 282311229 896127926 746337114 508625608 949857239 536304345 308361805 905896892 909153214 565611243 169968120 642134810 134148578 70650299 7152020 259516975 397910660 831001486 80419265 800066427 539560667 669813547 223697433 909153214 236722721 866821028 588405497 640506649 656788259 892871604 75534782 917294019 161827315 744708953 169968120 375116406 979164137 923806663 516766413 648647454 16920986 617712395 303477322 8780181 624225039 596546302 383257211 290452034 257888814 510253769 959626205 388141694 549329633 83675587 915665858 528163540 614456073 852167579 433730202 409307787 629109522 121123290 296964678 562354921 134148578 114610646 599802624 54368689 886358960 575380209 458152617 718658377 940088273 388141694 222069272 956369883 619340556 279054907 21805469 62509494 857052062 656788259 622596878 196018696 345809508 202531340 423961236 137404900 414192270 101585358 358834796 840770452 536304345 396282499 363719279 99957197 477690549 492343998 712145733 337668703 969395171 726799182 121123290 987304942 349065830 378372728 896127926 280683068 930319307 70650299 225325594 147173866 347437669 204159501 544445150 876589994 860308384 987304942 353950313 467921583 731683665 694235962 577008370 127635934 301849161 762618724 375116406 270914102 132520417 777272173 599802624 544445150 469549744 202531340 57625011 80419265 790297461 454896295 927062985 596546302 205787662 236722721 290452034 207415823 705633089 927062985 117866968 432102041 961254366 137404900 747965275 804950910 905896892 599802624 458152617 466293422 10408342 371860084 363719279 139033061 119495129 611199751 844026774 225325594 174852603 397910660 783784817 280683068 464665261 463037100 80419265 458152617 140661222 239979043 287195712 550957794 904268731 783784817 759362402 648647454 620968717 384885372 746337114 350693991 502112964 161827315 643762971 340925025 38087079 21805469 231838238 855423901 38087079 904268731 756106080 884730799 357206635 681210674 142289383 272542263 578636531 687723318 863564706 914037697 881474477 982420459 787041139 209043984 116238807 863564706 497228481 283939390 67393977 173224442 326271576 20177308 700748606 334412381 684466996 301849161 666557225 116238807 785412978 176480764 450011812 249748009 650275615 884730799 31574435 331156059 639376 264401458 370231923 239979043 783784817 88560070 261145136 624225039 708889411 598174463 435358363 103213519 5523859 417448592 559098599 738196309 689351479 362091118 928691146 334412381 922178502 425589397 406051465 42971562 44599723 2267537 668185386 866821028 352322152 282311229 801694588 497228481 453268134 277426746 959626205 461408939 529791701 607943429 909153214 674698030 920550341 533048023 456524456 936831951 391398016 585149175 972651493 55996850 572123887 809835393 894499765 269285941 2267537 404423304 344181347 629109522 925434824 774015851 257888814 865192867 941716434 606315268 658416420 114610646 77162943 309989966 816348037 135776739 630737683 726799182 477690549 334412381 741452631 651903776 362091118 492343998 62509494 150430188 274170424 583521014 835885969 500484803 355578474 835885969 26689952 77162943 269285941 858680223 853795740 129264095 217184789 147173866 469549744 235094560 262773297 467921583 91816392 687723318 743080792 985676781 261145136 803322749 874961833 82047426 647019293 401166982 827745164 993817586 239979043 375116406 715402055 59253172 323015254 358834796 767503207 593289980 700748606 476062388 463037100 311618127 324643415 435358363 704004928 231838238 353950313 860308384 682838835 892871604 752849758 754477919 319758932 44599723 194390535 357206635 563983082 857052062 12036503 777272173 764246885 513510091 283939390 192762374 935203790 651903776 834257808 866821028 430473880 544445150 112982485 537932506 891243443 526535379 353950313 887987121 870077350 633994005 583521014 425589397 765875046 267657780 3895698 878218155 287195712 103213519 295336517 3895698 29946274 336040542 410935948 412564109 855423901 708889411 990561264 860308384 941716434 998702069 238350882 187877891 262773297 599802624 993817586 134148578 762618724 591661819 848911257 340925025 31574435 108098002 844026774 254632492 809835393 313246288 769131368 435358363 528163540 889615282 783784817 199275018 12036503 314874449 204159501 86931909 567239404 145545705 139033061 531419862 845654935 528163540 280683068 318130771 339296864 83675587 997073908 5523859 336040542 386513533 648647454 723542860 13664664 988933103 923806663 901012409 158570993 432102041 936831951 168339959 541188828 954741722 625853200 36458918 562354921 570495726 220441111 699120445 86931909 446755490 446755490 29946274 829373325 591661819 168339959 300221000 96700875 620968717 510253769 492343998 539560667 381629050 966138849 721914699 988933103 34830757 599802624 598174463 244863526 12036503 699120445 139033061 261145136 293708356 104841680 147173866 883102638 612827912 887987121 902640570 528163540 967767010 868449189 995445747 443499168 930319307 459780778 12036503 687723318 713773894 288823873 451639973 46227884 248119848 949857239 253004331 560726760 863564706 498856642 309989966 731683665 406051465 309989966 378372728 443499168 75534782 44599723 901012409 39715240 596546302 350693991 13664664 26689952 55996850 171596281 984048620 244863526 169968120 280683068 606315268 241607204 694235962 928691146 800066427 181365247 762618724 949857239 73906621 684466996 226953755 417448592 801694588 788669300 272542263 106469841 554214116 191134213 135776739 536304345 922178502 901012409 383257211 500484803 324643415 684466996 655160098 29946274 399538821 28318113 957998044 305105483 889615282 518394574 355578474 33202596 765875046 793553783 31574435 347437669 984048620 72278460 884730799 775644012 651903776 344181347 222069272 845654935 528163540 552585955 12036503 639376 435358363 609571590 760990563 567239404 153686510 402795143 207415823 554214116 967767010 466293422 817976198 712145733 80419265 964510688 277426746 961254366 450011812 373488245 454896295 944972756 694235962 713773894 417448592 414192270 848911257 520022735 524907218 355578474 884730799 458152617 803322749 406051465 630737683 707261250 134148578 152058349 287195712 518394574 279054907 546073311 415820431 230210077 270914102 972651493 591661819 147173866 534676184 765875046 954741722 192762374 831001486 222069272 419076753 420704914 303477322 469549744 365347440 355578474 957998044 891243443 596546302 586777336 520022735 176480764 969395171 484203193 684466996 984048620 440242846 977535976 215556628 222069272 700748606 987304942 863564706 588405497 917294019 77162943 617712395 316502610 914037697 515138252 451639973 664929064 375116406 795181944 158570993 747965275 531419862 476062388 3895698 249748009 664929064 228581916 275798585 684466996 373488245 858680223 874961833 18549147 749593436 39715240 539560667 515138252 736568148 601430785 182993408 987304942 111354324 371860084 326271576 290452034 894499765 581892853 824488842 904268731 550957794 205787662 637250327 44599723 62509494 971023332 427217558 122751451 588405497 482575032 130892256 495600320 570495726 274170424 632365844 635622166 422333075 187877891 791925622 524907218 135776739 964510688 987304942 710517572 541188828 241607204 759362402 998702069 33202596 572123887 844026774 826117003 930319307 178108925 178108925 204159501 173224442 158570993 391398016 189506052 126007773 82047426 892871604 632365844 215556628 677954352 443499168 874961833 620968717 616084234 868449189 630737683 451639973 844026774 391398016 152058349 643762971 686095157 498856642 472806066 734939987 857052062 440242846 819604359 279054907 495600320 306733644 850539418 699120445 484203193 747965275 971023332 26689952 59253172 189506052 187877891 679582513 422333075 500484803 288823873 508625608 83675587 59253172 117866968 288823873 817976198 441871007 760990563 466293422 65765816 822860681 327899737 391398016 844026774 139033061 922178502 754477919 681210674 33202596 65765816 459780778 676326191 904268731 611199751 239979043 215556628 383257211 809835393 731683665 599802624 47856045 581892853 943344595 969395171 876589994 682838835 261145136 609571590 277426746 690979640 21805469 679582513 49484206 811463554 660044581 633994005 967767010 936831951 463037100 474434227 604687107 397910660 905896892 15292825 445127329 311618127 780528495 656788259 689351479 601430785 425589397 563983082 620968717 420704914 305105483 520022735 391398016 984048620 296964678 834257808 765875046 640506649 60881333 103213519 31574435 409307787 944972756 713773894 91816392 857052062 751221597 967767010 368603762 13664664 586777336 658416420 899384248 663300903 577008370 969395171 733311826 96700875 731683665 15292825 3895698 103213519 922178502 647019293 104841680 619340556 542816989 526535379 534676184 995445747 223697433 332784220 855423901 417448592 186249730 567239404 767503207 747965275 941716434 557470438 974279654 371860084 629109522 375116406 292080195 835885969 988933103 399538821 103213519 852167579 139033061 18549147 112982485 541188828 140661222 20177308 248119848 889615282 292080195 165083637 611199751 824488842 176480764 373488245 718658377 386513533 581892853 401166982 800066427 207415823 13664664 402795143 699120445 617712395 353950313 90188231 720286538 844026774 860308384 974279654 272542263 524907218 181365247 728427343 537932506 358834796 550957794 993817586 459780778 427217558 639376 36458918 702376767 891243443 311618127 572123887 949857239 139033061 673069869 332784220 580264692 609571590 718658377 274170424 850539418 303477322 928691146 980792298 254632492 821232520 357206635 739824470 756106080 217184789 604687107 422333075 967767010 130892256 515138252 741452631 389769855 814719876 28318113 857052062 632365844 817976198 822860681 386513533 280683068 664929064 863564706 936831951 822860681 187877891 62509494 479318710 956369883 689351479 95072714 599802624 581892853 371860084 765875046 106469841 717030216 122751451 54368689 912409536 433730202 565611243 809835393 642134810 801694588 331156059 765875046 775644012 863564706 380000889 401166982 296964678 780528495 539560667 160199154 301849161 482575032 327899737 520022735 914037697 339296864 959626205 109726163 303477322 692607801 425589397 687723318 295336517 357206635 54368689 738196309 894499765 106469841 124379612 721914699 279054907 689351479 41343401 506997447 787041139 158570993 272542263 257888814 537932506 712145733 485831354 537932506 962882527 695864123 793553783 441871007 406051465 671441708 78791104 235094560 13664664 520022735 754477919 189506052 451639973 889615282 630737683 697492284 433730202 132520417 187877891 712145733 261145136 910781375 647019293 730055504 366975601 508625608 134148578 788669300 13664664 225325594 103213519 669813547 65765816 612827912 23433630 31574435 86931909 827745164 376744567 852167579 559098599 70650299 909153214 624225039 438614685 642134810 813091715 135776739 72278460 253004331 365347440 490715837 891243443 984048620 279054907 690979640 191134213 257888814 366975601 309989966 878218155 731683665 18549147 54368689 606315268 209043984 824488842 650275615 984048620 720286538 409307787 272542263 332784220 148802027 399538821 699120445 275798585 200903179 230210077 410935948 801694588 905896892 954741722 12036503 785412978 98329036 38087079 616084234 327899737 705633089 513510091 67393977 479318710 681210674 293708356 811463554 77162943 311618127 684466996 752849758 396282499 16920986 70650299 809835393 262773297 715402055 12036503 150430188 668185386 155314671 775644012 902640570 342553186 332784220 842398613 283939390 813091715 578636531 627481361 798438266 279054907 778900334 857052062 479318710 879846316 41343401 166711798 26689952 909153214 554214116 826117003 29946274 296964678 987304942 783784817 987304942 391398016 331156059 845654935 689351479 266029619 365347440 865192867 684466996 770759529 912409536 668185386 700748606 135776739 694235962 664929064 533048023 752849758 394654338 651903776 244863526 930319307 306733644 713773894 282311229 629109522 565611243 249748009 902640570 842398613 554214116 477690549 500484803 191134213 287195712 635622166 8780181 513510091 827745164 938460112 791925622 980792298 210672145 78791104 928691146 563983082 573752048 775644012 428845719 363719279 432102041 217184789 500484803 635622166 192762374 871705511 752849758 179737086 658416420 5523859 713773894 660044581 59253172 331156059 254632492 528163540 747965275 199275018 839142291 200903179 549329633 726799182 933575629 749593436 844026774 336040542 344181347 415820431 760990563 161827315 474434227 835885969 997073908 563983082 430473880 861936545 487459515 726799182 515138252 787041139 896127926 782156656 516766413 277426746 933575629 884730799 350693991 10408342 311618127 778900334 397910660 873333672 443499168 896127926 643762971 905896892 923806663 376744567 16920986 822860681 951485400 814719876 277426746 526535379 541188828 458152617 73906621 178108925 239979043 352322152 725171021 196018696 607943429 887987121 112982485 425589397 533048023 718658377 954741722 13664664 616084234 280683068 988933103 414192270 174852603 384885372 20177308 868449189 873333672 65765816 231838238 204159501 95072714 453268134 668185386 451639973 332784220 500484803 108098002 912409536 572123887 650275615 624225039 235094560 531419862 365347440 611199751 575380209 931947468 655160098 287195712 912409536 228581916 552585955 282311229 544445150 147173866 515138252 857052062 721914699 358834796 782156656 7152020 60881333 46227884 668185386 70650299 739824470 549329633 858680223 824488842 487459515 355578474 88560070 269285941 205787662 404423304 677954352 967767010 664929064 272542263 464665261 366975601 340925025 666557225 62509494 581892853 813091715 109726163 674698030 166711798 282311229 161827315 609571590 894499765 957998044 327899737 287195712 331156059 914037697 676326191 301849161 674698030 212300306 152058349 902640570 528163540 715402055 575380209 26689952 67393977 879846316 143917544 207415823 20177308 928691146 300221000 630737683 630737683 581892853 526535379 103213519 246491687 907525053 562354921 171596281 406051465 238350882 593289980 633994005 459780778 305105483 441871007 474434227 915665858 155314671 985676781 210672145 233466399 653531937 656788259 531419862 355578474 134148578 357206635 565611243 259516975 824488842 505369286 479318710 454896295 974279654 370231923 230210077 402795143 267657780 607943429 966138849 155314671 752849758 46227884 147173866 975907815 85303748 790297461 126007773 75534782 663300903 588405497 887987121 822860681 101585358 226953755 482575032 467921583 689351479 935203790 96700875 910781375 135776739 199275018 866821028 417448592 780528495 537932506 184621569 583521014 334412381 269285941 62509494 381629050 393026177 487459515 389769855 171596281 461408939 70650299 77162943 88560070 542816989 443499168 552585955 292080195 502112964 756106080 601430785 257888814 671441708 301849161 132520417 75534782 397910660 524907218 780528495 883102638 121123290 975907815 41343401 419076753 619340556 217184789 196018696 143917544 142289383 409307787 705633089 266029619 332784220 630737683 946600917 616084234 923806663 708889411 889615282 697492284 314874449 736568148 461408939 853795740 625853200 546073311 73906621 38087079 246491687 534676184 464665261 381629050 365347440 585149175 21805469 668185386 327899737 562354921 731683665 261145136 686095157 749593436 301849161 436986524 690979640 835885969 544445150 935203790 528163540 984048620 306733644 816348037 754477919 176480764 778900334 612827912 80419265 205787662 432102041 941716434 18549147 795181944 977535976 835885969 435358363 165083637 923806663 889615282 34830757 747965275 572123887 523279057 835885969 366975601 60881333 378372728 894499765 940088273 161827315 467921583 503741125 909153214 741452631 604687107 905896892 995445747 410935948 305105483 26689952 331156059 187877891 510253769 28318113 925434824 559098599 93444553 306733644 692607801 275798585 47856045 723542860 59253172 88560070 261145136 791925622 581892853 327899737 458152617 318130771 474434227 314874449 848911257 70650299 726799182 834257808 930319307 647019293 378372728 559098599 244863526 839142291 975907815 881474477 961254366 217184789 467921583 814719876 804950910 409307787 933575629 194390535 93444553 506997447 764246885 782156656 546073311 365347440 8780181 518394574 985676781 363719279 563983082 791925622 557470438 49484206 806579071 386513533 155314671 300221000 323015254 152058349 570495726 884730799 453268134 788669300 868449189 796810105 894499765 93444553 316502610 381629050 557470438 668185386 239979043 796810105 422333075 552585955 116238807 620968717 917294019 928691146 288823873 876589994 814719876 419076753 46227884 987304942 944972756 39715240 889615282 349065830 616084234 148802027 357206635 389769855 16920986 168339959 181365247 3895698 303477322 959626205 220441111 469549744 217184789 189506052 570495726 808207232 861936545 290452034 704004928 49484206 927062985 191134213 196018696 126007773 808207232 760990563 241607204 472806066 984048620 298592839 168339959 985676781 586777336 391398016 712145733 562354921 643762971 541188828 760990563 927062985 64137655 948229078 863564706 554214116 498856642 82047426 720286538 839142291 710517572 638878488 495600320 435358363 106469841 720286538 26689952 607943429 352322152 350693991 607943429 417448592 959626205 485831354 450011812 165083637 510253769 345809508 713773894 440242846 567239404 334412381 199275018 829373325 842398613 523279057 975907815 837514130 863564706 121123290 371860084 428845719 393026177 80419265 635622166 59253172 690979640 979164137 432102041 539560667 433730202 435358363 609571590 28318113 738196309 218812950 765875046 479318710 624225039 899384248 599802624 3895698 572123887 979164137 819604359 148802027 980792298 308361805 692607801 837514130 697492284 785412978 82047426 931947468 99957197 505369286 155314671 269285941 944972756 236722721 96700875 853795740 399538821 889615282 300221000 152058349 796810105 695864123 270914102 710517572 505369286 936831951 257888814 874961833 454896295 651903776 410935948 655160098 643762971 59253172 380000889 122751451 506997447 12036503 67393977 490715837 528163540 819604359 770759529 72278460 914037697 47856045 243235365 985676781 681210674 456524456 889615282 46227884 64137655 169968120 220441111 627481361 547701472 633994005 974279654 811463554 510253769 796810105 982420459 5523859 29946274 196018696 327899737 842398613 443499168 738196309 606315268 803322749 663300903 342553186 432102041 49484206 894499765 99957197 664929064 8780181 267657780 583521014 199275018 677954352 10408342 567239404 746337114 607943429 816348037 883102638 879846316 360462957 948229078 524907218 990561264 246491687 785412978 907525053 565611243 116238807 21805469 699120445 353950313 117866968 620968717 135776739 114610646 941716434 301849161 550957794 511881930 241607204 967767010 931947468 349065830 397910660 342553186 256260653 620968717 560726760 529791701 648647454 236722721 47856045 397910660 498856642 39715240 524907218 544445150 28318113 471177905 324643415 936831951 739824470 69022138 112982485 751221597 427217558 72278460 806579071 536304345 391398016 99957197 627481361 650275615 383257211 246491687 222069272 555842277 920550341 456524456 422333075 248119848 86931909 140661222 86931909 29946274 86931909 324643415 396282499 18549147 41343401 480946871 16920986 601430785 85303748 930319307 383257211 422333075 72278460 840770452 145545705 723542860 697492284 518394574 213928467 769131368 870077350 225325594 91816392 101585358 425589397 332784220 41343401 865192867 318130771 591661819 988933103 702376767 306733644 272542263 122751451 984048620 907525053 990561264 806579071 404423304 283939390 269285941 137404900 207415823 466293422 158570993 267657780 253004331 420704914 471177905 806579071 728427343 708889411 612827912 788669300 834257808 15292825 176480764 459780778 384885372 249748009 979164137 186249730 69022138 194390535 25061791 430473880 500484803 531419862 826117003 642134810 393026177 998702069 708889411 464665261 941716434 806579071 489087676 137404900 572123887 524907218 816348037 580264692 676326191 901012409 98329036 788669300 323015254 433730202 705633089 200903179 450011812 266029619 599802624 130892256 373488245 453268134 204159501 417448592 554214116 909153214 345809508 415820431 894499765 547701472 598174463 178108925 69022138 311618127 70650299 29946274 51112367 772387690 603058946 140661222 461408939 482575032 874961833 904268731 171596281 891243443 186249730 96700875 588405497 603058946 505369286 477690549 868449189 765875046 191134213 673069869 708889411 414192270 607943429 858680223 414192270 905896892 205787662 887987121 463037100 225325594 280683068 562354921 601430785 383257211 414192270 65765816 275798585 220441111 352322152 267657780 837514130 798438266 189506052 493972159 966138849 243235365 388141694 474434227 197646857 643762971 166711798 910781375 266029619 817976198 90188231 759362402 86931909 384885372 226953755 388141694 800066427 2267537 775644012 464665261 957998044 640506649 108098002 174852603 189506052 253004331 537932506 804950910 969395171 583521014 409307787 811463554 222069272 860308384 847283096 837514130 583521014 223697433 599802624 10408342 406051465 314874449 119495129 173224442 617712395 267657780 311618127 319758932 686095157 38087079 55996850 490715837 907525053 980792298 518394574 484203193 69022138 461408939 363719279 811463554 130892256 866821028 274170424 135776739 396282499 704004928 588405497 135776739 642134810 319758932 842398613 764246885 318130771 837514130 440242846 866821028 459780778 583521014 39715240 848911257 409307787 430473880 440242846 555842277 54368689 816348037 21805469 690979640 428845719 787041139 980792298 409307787 754477919 844026774 520022735 404423304 285567551 280683068 450011812 700748606 573752048 318130771 721914699 448383651 363719279 199275018 904268731 158570993 590033658 246491687 995445747 726799182 790297461 832629647 943344595 225325594 181365247 275798585 946600917 380000889 708889411 560726760 98329036 660044581 760990563 977535976 57625011 966138849 941716434 386513533 814719876 350693991 342553186 200903179 256260653 7152020 708889411 166711798 466293422 544445150 261145136 891243443 622596878 469549744 165083637 419076753 122751451 591661819 233466399 485831354 827745164 217184789 800066427 261145136 642134810 975907815 363719279 401166982 373488245 837514130 653531937 47856045 8780181 586777336 837514130 625853200 70650299 642134810 18549147 493972159 360462957 824488842 46227884 373488245 469549744 679582513 884730799 980792298 244863526 907525053 184621569 259516975 914037697 554214116 275798585 282311229 770759529 616084234 456524456 988933103 336040542 283939390 767503207 34830757 857052062 617712395 46227884 116238807 55996850 866821028 967767010 445127329 313246288 692607801 518394574 699120445 204159501 456524456 682838835 300221000 210672145 428845719 298592839 202531340 760990563 196018696 708889411 866821028 506997447 156942832 189506052 508625608 966138849 656788259 594918141 804950910 106469841 145545705 511881930 629109522 887987121 718658377 55996850 106469841 368603762 12036503 267657780 114610646 894499765 811463554 321387093 161827315 57625011 866821028 298592839 749593436 684466996 386513533 728427343 479318710 300221000 791925622 998702069 463037100 791925622 83675587 402795143 502112964 702376767 448383651 643762971 249748009 643762971 957998044 296964678 868449189 933575629 200903179 8780181 233466399 987304942 778900334 370231923 520022735 319758932 156942832 301849161 7152020 811463554 988933103 891243443 523279057 834257808 653531937 681210674 184621569 503741125 956369883 256260653 734939987 222069272 228581916 673069869 524907218 85303748 181365247 124379612 542816989 358834796 127635934 743080792 96700875 371860084 915665858 956369883 78791104 787041139 679582513 568867565 889615282 290452034 892871604 57625011 754477919 327899737 109726163 148802027 681210674 337668703 881474477 787041139 117866968 448383651 184621569 407679626 285567551 912409536 292080195 671441708 132520417 64137655 353950313 142289383 863564706 544445150 474434227 518394574 695864123 135776739 588405497 715402055 904268731 824488842 60881333 381629050 391398016 927062985 296964678 720286538 230210077 927062985 161827315 145545705 158570993 925434824 96700875 586777336 764246885 480946871 738196309 283939390 474434227 839142291 135776739 290452034 609571590 228581916 923806663 160199154 917294019 948229078 573752048 746337114 612827912 861936545 979164137 272542263 410935948 984048620 73906621 967767010 707261250 59253172 358834796 277426746 738196309 339296864 161827315 371860084 316502610 547701472 700748606 542816989 588405497 956369883 730055504 783784817 91816392 314874449 936831951 914037697 15292825 264401458 749593436 765875046 204159501 432102041 394654338 143917544 785412978 637250327 152058349 389769855 957998044 239979043 143917544 282311229 69022138 609571590 101585358 326271576 917294019 366975601 189506052 83675587 953113561 366975601 552585955 515138252 192762374 376744567 814719876 243235365 329527898 150430188 489087676 518394574 676326191 251376170 480946871 371860084 946600917 858680223 925434824 927062985 384885372 521650896 130892256 432102041 103213519 186249730 163455476 967767010 111354324 702376767 407679626 905896892 876589994 156942832 984048620 179737086 406051465 884730799 196018696 261145136 774015851 951485400 777272173 948229078 568867565 593289980 186249730 205787662 640506649 601430785 427217558 293708356 127635934 533048023 134148578 147173866 13664664 917294019 777272173 721914699 695864123 275798585 668185386 213928467 713773894 733311826 163455476 972651493 549329633 639376 510253769 130892256 34830757 41343401 38087079 643762971 2267537 42971562 620968717 119495129 642134810 12036503 309989966 378372728 804950910 990561264 15292825 29946274 16920986 822860681 161827315 529791701 909153214 98329036 295336517 373488245 725171021 414192270 632365844 461408939 370231923 415820431 826117003 466293422 368603762 311618127 627481361 817976198 459780778 904268731 609571590 446755490 533048023 982420459 757734241 591661819 143917544 425589397 111354324 319758932 303477322 762618724 184621569 65765816 993817586 445127329 18549147 682838835 505369286 366975601 292080195 690979640 625853200 967767010 319758932 664929064 137404900 915665858 591661819 887987121 930319307 790297461 474434227 277426746 717030216 472806066 397910660 13664664 806579071 458152617 853795740 637250327 427217558 472806066 796810105 484203193 510253769 493972159 858680223 93444553 467921583 480946871 951485400 342553186 549329633 223697433 835885969 440242846 516766413 883102638 451639973 402795143 342553186 160199154 580264692 822860681 12036503 739824470 506997447 218812950 108098002 477690549 772387690 800066427 384885372 83675587 826117003 313246288 8780181 925434824 596546302 914037697 944972756 134148578 435358363 731683665 598174463 928691146 780528495 521650896 383257211 622596878 376744567 207415823 951485400 624225039 936831951 34830757 752849758 804950910 954741722 741452631 953113561 272542263 83675587 689351479 145545705 787041139 801694588 694235962 598174463 143917544 902640570 954741722 783784817 479318710 75534782 427217558 173224442 684466996 790297461 57625011 363719279 661672742 687723318 116238807 971023332 454896295 901012409 85303748 178108925 811463554 922178502 580264692 700748606 987304942 85303748 899384248 191134213 651903776 318130771 435358363 534676184 897756087 277426746 327899737 565611243 2267537 244863526 339296864 508625608 163455476 717030216 775644012 635622166 676326191 197646857 925434824 800066427 450011812 147173866 305105483 197646857 10408342 360462957 904268731 909153214 728427343 954741722 383257211 205787662 669813547 809835393 205787662 306733644 713773894 502112964 111354324 550957794 314874449 163455476 585149175 287195712 49484206 296964678 751221597 318130771 349065830 793553783 244863526 557470438 510253769 422333075 515138252 910781375 174852603 360462957 210672145 490715837 257888814 689351479 801694588 91816392 687723318 303477322 928691146 562354921 757734241 663300903 523279057 832629647 490715837 419076753 583521014 456524456 44599723 498856642 573752048 298592839 212300306 280683068 806579071 55996850 876589994 803322749 884730799 967767010 858680223 432102041 78791104 736568148 972651493 638878488 378372728 287195712 922178502 599802624 853795740 500484803 39715240 803322749 730055504 360462957 262773297 717030216 708889411 292080195 827745164 505369286 686095157 412564109 759362402 992189425 399538821 441871007 371860084 933575629 607943429 450011812 336040542 117866968 482575032 892871604 813091715 650275615 573752048 686095157 749593436 60881333 376744567 389769855 855423901 723542860 974279654 529791701 41343401 225325594 51112367 681210674 537932506 168339959 633994005 523279057 254632492 474434227 215556628 404423304 905896892 117866968 949857239 409307787 306733644 521650896 594918141 25061791 109726163 228581916 220441111 985676781 982420459 721914699 423961236 601430785 808207232 469549744 305105483 65765816 666557225 891243443 104841680 39715240 91816392 184621569 811463554 520022735 119495129 178108925 484203193 407679626 231838238 20177308 161827315 168339959 596546302 122751451 29946274 927062985 505369286 666557225 239979043 239979043 394654338 557470438 453268134 86931909 853795740 883102638 629109522 630737683 813091715 388141694 350693991 417448592 787041139 26689952 603058946 774015851 142289383 119495129 350693991 852167579 256260653 282311229 835885969 850539418 75534782 984048620 764246885 139033061 340925025 813091715 539560667 980792298 492343998 301849161 754477919 126007773 749593436 633994005 249748009 941716434 487459515 140661222 479318710 5523859 329527898 261145136 682838835 13664664 182993408 712145733 863564706 915665858 570495726 349065830 632365844 161827315 173224442 752849758 60881333 150430188 82047426 679582513 614456073 524907218 342553186 75534782 275798585 423961236 951485400 477690549 147173866 443499168 612827912 360462957 692607801 920550341 410935948 814719876 728427343 674698030 925434824 318130771 482575032 887987121 726799182 847283096 467921583 368603762 342553186 897756087 953113561 357206635 544445150 394654338 757734241 772387690 445127329 329527898 687723318 690979640 176480764 603058946 350693991 169968120 469549744 36458918 217184789 886358960 275798585 954741722 98329036 362091118 197646857 565611243 752849758 760990563 941716434 922178502 581892853 197646857 404423304 25061791 492343998 905896892 801694588 285567551 168339959 309989966 489087676 152058349 238350882 362091118 487459515 886358960 137404900 904268731 770759529 16920986 744708953 917294019 111354324 186249730 204159501 808207232 917294019 349065830 639376 783784817 813091715 790297461 961254366 782156656 73906621 187877891 720286538 324643415 892871604 537932506 673069869 642134810 928691146 765875046 995445747 238350882 469549744 560726760 878218155 526535379 627481361 907525053 910781375 909153214 697492284 765875046 625853200 948229078 339296864 218812950 121123290 796810105 96700875 772387690 575380209 891243443 471177905 749593436 142289383 909153214 673069869 122751451 712145733 998702069 695864123 640506649 366975601 339296864 244863526 251376170 443499168 647019293 572123887 85303748 844026774 962882527 233466399 710517572 808207232 637250327 590033658 531419862 721914699 743080792 536304345 992189425 557470438 137404900 404423304 850539418 362091118 677954352 122751451 894499765 712145733 933575629 656788259 112982485 445127329 199275018 511881930 161827315 295336517 909153214 471177905 656788259 186249730 150430188 953113561 577008370 508625608 52740528 896127926 266029619 275798585 394654338 795181944 639376 526535379 896127926 630737683 590033658 467921583 590033658 598174463 804950910 384885372 432102041 726799182 152058349 428845719 788669300 935203790 430473880 917294019 36458918 712145733 464665261 59253172 257888814 303477322 971023332 988933103 516766413 622596878 137404900 383257211 821232520 104841680 835885969 666557225 746337114 469549744 176480764 272542263 233466399 174852603 132520417 704004928 72278460 34830757 651903776 192762374 477690549 8780181 622596878 283939390 730055504 182993408 775644012 314874449 798438266 686095157 306733644 715402055 126007773 914037697 111354324 435358363 578636531 192762374 380000889 814719876 127635934 443499168 292080195 687723318 116238807 529791701 199275018 844026774 363719279 184621569 617712395 899384248 303477322 899384248 459780778 99957197 420704914 581892853 568867565 253004331 339296864 912409536 279054907 928691146 863564706 933575629 99957197 565611243 288823873 964510688 220441111 998702069 127635934 360462957 142289383 116238807 832629647 5523859 72278460 189506052 98329036 526535379 334412381 625853200 554214116 865192867 41343401 301849161 754477919 64137655 881474477 699120445 581892853 658416420 518394574 140661222 990561264 935203790 155314671 33202596 881474477 373488245 225325594 560726760 448383651 573752048 179737086 694235962 980792298 982420459 407679626 622596878 469549744 931947468 142289383 187877891 713773894 848911257 977535976 143917544 469549744 839142291 222069272 871705511 814719876 393026177 34830757 13664664 261145136 879846316 189506052 313246288 902640570 31574435 593289980 21805469 212300306 450011812 239979043 603058946 645391132 658416420 570495726 150430188 521650896 791925622 430473880 15292825 560726760 182993408 70650299 451639973 515138252 944972756 791925622 969395171 143917544 70650299 176480764 925434824 959626205 293708356 791925622 518394574 935203790 966138849 342553186 700748606 410935948 513510091 104841680 104841680 357206635 223697433 305105483 407679626 370231923 790297461 746337114 189506052 59253172 790297461 432102041 93444553 349065830 772387690 713773894 275798585 204159501 140661222 308361805 484203193 368603762 25061791 874961833 857052062 169968120 577008370 143917544 295336517 489087676 704004928 124379612 272542263 420704914 796810105 277426746 301849161 279054907 878218155 570495726 368603762 533048023 339296864 121123290 594918141 75534782 987304942 150430188 673069869 432102041 609571590 959626205 233466399 272542263 251376170 653531937 505369286 953113561 393026177 842398613 883102638 285567551 692607801 117866968 375116406 29946274 350693991 267657780 777272173 923806663 910781375 178108925 404423304 988933103 687723318 721914699 803322749 59253172 505369286 845654935 59253172 686095157 943344595 249748009 710517572 855423901 909153214 689351479 366975601 930319307 778900334 728427343 285567551 585149175 186249730 555842277 708889411 891243443 238350882 182993408 954741722 451639973 935203790 355578474 103213519 249748009 309989966 326271576 878218155 806579071 650275615 104841680 738196309 578636531 225325594 121123290 285567551 458152617 327899737 811463554 365347440 425589397 848911257 583521014 730055504 917294019 697492284 547701472 329527898 433730202 793553783 165083637 806579071 731683665 485831354 469549744 788669300 757734241 643762971 591661819 524907218 948229078 681210674 791925622 407679626 606315268 365347440 226953755 850539418 98329036 357206635 140661222 336040542 660044581 72278460 288823873 420704914 165083637 275798585 296964678 985676781 235094560 637250327 266029619 150430188 93444553 349065830 531419862 699120445 800066427 454896295 33202596 339296864 23433630 957998044 655160098 669813547 563983082 653531937 73906621 764246885 445127329 130892256 930319307 993817586 440242846 137404900 787041139 366975601 756106080 972651493 570495726 135776739 283939390 407679626 717030216 524907218 404423304 521650896 153686510 296964678 663300903 581892853 679582513 83675587 962882527 230210077 169968120 669813547 464665261 440242846 923806663 106469841 184621569 632365844 12036503 236722721 777272173 311618127 539560667 583521014 254632492 217184789 774015851 804950910 435358363 542816989 977535976 754477919 971023332 126007773 863564706 371860084 835885969 249748009 884730799 257888814 686095157 262773297 456524456 770759529 397910660 671441708 624225039 632365844 88560070 365347440 239979043 809835393 586777336 191134213 622596878 274170424 409307787 283939390 121123290 607943429 645391132 212300306 75534782 277426746 381629050 254632492 546073311 534676184 137404900 887987121 632365844 430473880 692607801 438614685 565611243 425589397 848911257 274170424 957998044 555842277 425589397 884730799 319758932 599802624 360462957 5523859 689351479 528163540 627481361 173224442 822860681 112982485 681210674 362091118 927062985 920550341 754477919 288823873 554214116 482575032 466293422 894499765 993817586 438614685 305105483 26689952 484203193 318130771 189506052 874961833 879846316 36458918 36458918 44599723 690979640 518394574 624225039 552585955 132520417 684466996 467921583 573752048 163455476 72278460 441871007 83675587 798438266 443499168 806579071 487459515 707261250 515138252 345809508 489087676 689351479 331156059 355578474 772387690 441871007 109726163 617712395 454896295 887987121 993817586 674698030 661672742 725171021 487459515 972651493 179737086 642134810 860308384 349065830 624225039 29946274 238350882 599802624 627481361 370231923 611199751 91816392 243235365 915665858 506997447 187877891 684466996 886358960 83675587 562354921 222069272 774015851 593289980 142289383 928691146 910781375 196018696 309989966 690979640 842398613 226953755 327899737 109726163 98329036 73906621 596546302 406051465 236722721 694235962 332784220 759362402 726799182 948229078 642134810 103213519 607943429 687723318 248119848 471177905 163455476 498856642 529791701 368603762 33202596 246491687 997073908 671441708 762618724 606315268 238350882 865192867 831001486 49484206 65765816 961254366 311618127 892871604 795181944 7152020 858680223 484203193 889615282 883102638 775644012 892871604 572123887 192762374 204159501 33202596 129264095 847283096 639376 311618127 769131368 34830757 599802624 746337114 292080195 638878488 329527898 88560070 707261250 316502610 373488245 692607801 520022735 140661222 736568148 741452631 627481361 83675587 140661222 541188828 38087079 668185386 635622166 414192270 34830757 3895698 277426746 391398016 406051465 29946274 933575629 244863526 774015851 266029619 785412978 47856045 497228481 578636531 156942832 316502610 121123290 510253769 117866968 987304942 674698030 648647454 528163540 357206635 881474477 984048620 93444553 860308384 306733644 378372728 658416420 46227884 874961833 831001486 205787662 808207232 205787662 342553186 607943429 728427343 668185386 145545705 653531937 938460112 508625608 861936545 91816392 441871007 160199154 607943429 966138849 804950910 800066427 26689952 244863526 694235962 292080195 353950313 861936545 391398016 863564706 145545705 674698030 419076753 482575032 10408342 16920986 313246288 422333075 953113561 152058349 539560667 349065830 290452034 399538821 918922180 423961236 760990563 839142291 251376170 466293422 702376767 759362402 130892256 536304345 96700875 614456073 676326191 923806663 220441111 845654935 987304942 293708356 130892256 38087079 301849161 624225039 772387690 666557225 339296864 433730202 489087676 544445150 660044581 166711798 283939390 59253172 567239404 432102041 391398016 599802624 720286538 910781375 503741125 743080792 523279057 290452034 642134810 676326191 980792298 896127926 363719279 956369883 362091118 889615282 642134810 371860084 813091715 990561264 928691146 674698030 842398613 498856642 85303748 383257211 86931909 521650896 25061791 239979043 526535379 344181347 721914699 668185386 901012409 28318113 244863526 173224442 868449189 884730799 59253172 262773297 876589994 889615282 90188231 319758932 121123290 516766413 813091715 296964678 394654338 681210674 835885969 567239404 474434227 236722721 673069869 259516975 158570993 583521014 60881333 713773894 497228481 318130771 607943429 653531937 897756087 121123290 513510091 412564109 881474477 31574435 319758932 314874449 254632492 513510091 254632492 300221000 767503207 542816989 668185386 918922180 692607801 671441708 484203193 213928467 544445150 702376767 901012409 617712395 596546302 253004331 804950910 606315268 967767010 954741722 450011812 153686510 861936545 380000889 176480764 189506052 410935948 837514130 217184789 801694588 639376 804950910 153686510 308361805 210672145 135776739 199275018 225325594 134148578 264401458 811463554 987304942 10408342 191134213 707261250 909153214 448383651 443499168 270914102 632365844 163455476 772387690 560726760 653531937 375116406 318130771 992189425 209043984 730055504 756106080 430473880 583521014 567239404 200903179 804950910 629109522 697492284 787041139 458152617 928691146 565611243 857052062 75534782 673069869 832629647 881474477 560726760 402795143 827745164 454896295 350693991 596546302 534676184 386513533 909153214 463037100 572123887 629109522 666557225 969395171 542816989 557470438 85303748 708889411 920550341 282311229 257888814 814719876 524907218 695864123 892871604 448383651 336040542 363719279 630737683 702376767 899384248 650275615 640506649 844026774 220441111 485831354 612827912 388141694 176480764 383257211 161827315 793553783 189506052 182993408 64137655 147173866 612827912 332784220 995445747 679582513 803322749 173224442 283939390 757734241 817976198 791925622 642134810 778900334 269285941 795181944 212300306 314874449 749593436 267657780 806579071 787041139 319758932 184621569 956369883 345809508 355578474 567239404 853795740 143917544 537932506 713773894 933575629 324643415 353950313 132520417 394654338 713773894 760990563 866821028 702376767 791925622 816348037 383257211 712145733 450011812 59253172 256260653 581892853 409307787 161827315 414192270 935203790 777272173 305105483 378372728 971023332 52740528 199275018 904268731 767503207 218812950 552585955 977535976 150430188 931947468 674698030 199275018 451639973 420704914 897756087 901012409 915665858 344181347 972651493 116238807 393026177 430473880 477690549 272542263 599802624 816348037 46227884 852167579 283939390 946600917 873333672 33202596 114610646 860308384 249748009 189506052 979164137 467921583 674698030 718658377 474434227 778900334 764246885 139033061 990561264 438614685 165083637 472806066 894499765 349065830 506997447 482575032 940088273 42971562 436986524 778900334 98329036 12036503 366975601 871705511 204159501 436986524 246491687 90188231 454896295 264401458 349065830 23433630 762618724 396282499 508625608 342553186 287195712 690979640 951485400 951485400 95072714 980792298 809835393 371860084 905896892 352322152 756106080 588405497 62509494 904268731 365347440 254632492 463037100 874961833 189506052 373488245 75534782 835885969 557470438 85303748 93444553 246491687 749593436 598174463 959626205 306733644 585149175 280683068 90188231 178108925 902640570 96700875 907525053 829373325 917294019 253004331 713773894 91816392 324643415 20177308 443499168 215556628 648647454 495600320 362091118 778900334 951485400 446755490 739824470 176480764 695864123 747965275 904268731 865192867 909153214 874961833 106469841 879846316 824488842 648647454 713773894 296964678 964510688 806579071 49484206 388141694 82047426 967767010 826117003 205787662 461408939 966138849 601430785 432102041 228581916 3895698 174852603 280683068 892871604 746337114 702376767 324643415 731683665 847283096 684466996 609571590 899384248 122751451 534676184 831001486 822860681 384885372 806579071 64137655 104841680 461408939 119495129 239979043 101585358 200903179 896127926 555842277 751221597 23433630 791925622 635622166 949857239 243235365 682838835 892871604 791925622 55996850 526535379 806579071 726799182 578636531 121123290 200903179 345809508 681210674 520022735 360462957 296964678 142289383 591661819 874961833 575380209 692607801 541188828 575380209 521650896 852167579 692607801 640506649 850539418 975907815 226953755 518394574 95072714 751221597 209043984 993817586 464665261 897756087 909153214 676326191 568867565 666557225 775644012 415820431 607943429 827745164 337668703 590033658 731683665 336040542 285567551 336040542 34830757 521650896 366975601 285567551 804950910 148802027 650275615 181365247 423961236 28318113 7152020 575380209 598174463 718658377 479318710 393026177 774015851 757734241 324643415 410935948 308361805 484203193 746337114 674698030 98329036 948229078 568867565 204159501 213928467 239979043 520022735 78791104 249748009 513510091 772387690 806579071 927062985 112982485 301849161 476062388 238350882 96700875 350693991 774015851 23433630 643762971 694235962 632365844 448383651 103213519 106469841 917294019 751221597 878218155 420704914 679582513 731683665 824488842 231838238 313246288 790297461 383257211 511881930 638878488 495600320 668185386 441871007 783784817 811463554 78791104 430473880 51112367 669813547 269285941 852167579 752849758 12036503 616084234 432102041 436986524 148802027 480946871 122751451 231838238 669813547 432102041 529791701 695864123 5523859 715402055 791925622 248119848 54368689 21805469 406051465 772387690 257888814 98329036 829373325 106469841 588405497 220441111 388141694 954741722 42971562 207415823 801694588 25061791 495600320 891243443 376744567 915665858 200903179 230210077 555842277 912409536 638878488 52740528 537932506 153686510 904268731 147173866 813091715 720286538 835885969 762618724 308361805 42971562 274170424 857052062 485831354 804950910 349065830 809835393 770759529 721914699 394654338 544445150 720286538 311618127 10408342 573752048 923806663 879846316 99957197 633994005 493972159 668185386 959626205 448383651 357206635 710517572 218812950 905896892 889615282 495600320 306733644 625853200 21805469 971023332 441871007 347437669 425589397 287195712 370231923 174852603 389769855 314874449 997073908 593289980 406051465 814719876 477690549 961254366 793553783 121123290 835885969 918922180 402795143 544445150 814719876 319758932 822860681 165083637 865192867 165083637 397910660 638878488 704004928 57625011 855423901 407679626 741452631 409307787 570495726 344181347 927062985 967767010 344181347 370231923 212300306 902640570 7152020 793553783 651903776 749593436 140661222 894499765 161827315 607943429 327899737 788669300 380000889 23433630 389769855 842398613 570495726 741452631 871705511 77162943 876589994 809835393 47856045 425589397 511881930 795181944 550957794 344181347 169968120 184621569 2267537 96700875 423961236 757734241 708889411 951485400 78791104 340925025 627481361 651903776 744708953 896127926 577008370 865192867 49484206 124379612 153686510 182993408 894499765 469549744 539560667 487459515 964510688 482575032 262773297 62509494 905896892 813091715 134148578 951485400 213928467 179737086 187877891 85303748 513510091 524907218 497228481 12036503 743080792 705633089 726799182 918922180 393026177 279054907 352322152 469549744 59253172 383257211 158570993 303477322 655160098 629109522 104841680 620968717 99957197 288823873 316502610 731683665 7152020 106469841 971023332 363719279 393026177 502112964 870077350 845654935 148802027 821232520 603058946 200903179 668185386 397910660 721914699 648647454 533048023 212300306 114610646 257888814 923806663 506997447 951485400 73906621 124379612 663300903 124379612 88560070 912409536 531419862 601430785 757734241 5523859 819604359 438614685 609571590 21805469 901012409 546073311 775644012 863564706 230210077 308361805 749593436 2267537 51112367 557470438 664929064 365347440 756106080 334412381 259516975 765875046 178108925 987304942 124379612 562354921 13664664 718658377 524907218 954741722 222069272 143917544 420704914 982420459 858680223 516766413 469549744 406051465 730055504 436986524 580264692 707261250 542816989 814719876 567239404 798438266 992189425 492343998 59253172 5523859 493972159 197646857 70650299 874961833 112982485 912409536 686095157 935203790 516766413 614456073 847283096 199275018 663300903 212300306 121123290 717030216 365347440 804950910 754477919 23433630 446755490 552585955 326271576 464665261 248119848 368603762 635622166 461408939 677954352 777272173 611199751 778900334 80419265 70650299 539560667 440242846 238350882 279054907 734939987 687723318 298592839 77162943 49484206 275798585 459780778 272542263 692607801 55996850 295336517 441871007 345809508 834257808 464665261 726799182 409307787 423961236 70650299 477690549 848911257 114610646 915665858 946600917 650275615 282311229 163455476 664929064 410935948 831001486 82047426 850539418 689351479 604687107 673069869 423961236 977535976 181365247 492343998 80419265 967767010 459780778 695864123 957998044 715402055 777272173 384885372 244863526 441871007 513510091 931947468 155314671 420704914 749593436 736568148 637250327 817976198 523279057 384885372 106469841 988933103 736568148 653531937 594918141 458152617 137404900 534676184 409307787 432102041 267657780 928691146 967767010 82047426 456524456 197646857 49484206 604687107 140661222 630737683 609571590 800066427 899384248 513510091 526535379 905896892 559098599 42971562 489087676 448383651 822860681 969395171 699120445 513510091 502112964 306733644 21805469 446755490 744708953 23433630 668185386 441871007 121123290 905896892 990561264 80419265 38087079 57625011 47856045 376744567 687723318 492343998 285567551 853795740 806579071 785412978 695864123 964510688 309989966 744708953 407679626 466293422 550957794 603058946 901012409 736568148 207415823 366975601 583521014 116238807 619340556 940088273 230210077 121123290 930319307 896127926 861936545 38087079 559098599 298592839 563983082 694235962 459780778 886358960 225325594 104841680 933575629 366975601 106469841 238350882 20177308 730055504 839142291 806579071 629109522 705633089 537932506 949857239 609571590 355578474 896127926 508625608 152058349 971023332 984048620 500484803 959626205 707261250 961254366 428845719 873333672 552585955 503741125 152058349 451639973 78791104 972651493 233466399 402795143 428845719 300221000 36458918 756106080 266029619 689351479 516766413 775644012 853795740 661672742 38087079 435358363 124379612 730055504 674698030 611199751 648647454 373488245 868449189 38087079 658416420 241607204 213928467 332784220 969395171 101585358 892871604 578636531 362091118 536304345 560726760 243235365 917294019 559098599 982420459 936831951 524907218 690979640 775644012 562354921 96700875 704004928 91816392 54368689 938460112 503741125 16920986 332784220 375116406 682838835 26689952 57625011 191134213 863564706 984048620 200903179 754477919 886358960 974279654 760990563 59253172 142289383 721914699 334412381 189506052 106469841 642134810 689351479 472806066 254632492 511881930 300221000 80419265 746337114 497228481 721914699 946600917 101585358 482575032 585149175 165083637 944972756 914037697 874961833 533048023 75534782 627481361 834257808 91816392 285567551 41343401 173224442 645391132 231838238 129264095 205787662 93444553 78791104 894499765 116238807 505369286 39715240 366975601 931947468 739824470 243235365 152058349 112982485 694235962 261145136 168339959 817976198 648647454 702376767 510253769 515138252 459780778 832629647 116238807 67393977 635622166 474434227 282311229 178108925 414192270 876589994 479318710 122751451 156942832 12036503 687723318 305105483 217184789 417448592 270914102 394654338 962882527 464665261 570495726 296964678 340925025 508625608 593289980 767503207 474434227 3895698 625853200 396282499 464665261 257888814 365347440 217184789 116238807 656788259 777272173 619340556 233466399 555842277 946600917 562354921 583521014 292080195 414192270 757734241 690979640 702376767 337668703 347437669 290452034 362091118 394654338 809835393 639376 60881333 957998044 984048620 323015254 712145733 176480764 90188231 86931909 205787662 993817586 34830757 319758932 207415823 651903776 780528495 49484206 949857239 134148578 153686510 111354324 819604359 472806066 241607204 695864123 744708953 476062388 34830757 931947468 585149175 51112367 865192867 340925025 751221597 870077350 490715837 370231923 160199154 808207232 210672145 29946274 173224442 73906621 925434824 752849758 694235962 142289383 992189425 280683068 897756087 161827315 793553783 625853200 67393977 980792298 506997447 559098599 101585358 500484803 603058946 860308384 347437669 778900334 69022138 542816989 891243443 920550341 23433630 425589397 435358363 428845719 883102638 288823873 443499168 85303748 311618127 635622166 384885372 508625608 601430785 643762971 788669300 360462957 493972159 122751451 625853200 629109522 938460112 979164137 47856045 915665858 943344595 189506052 464665261 135776739 798438266 275798585 650275615 679582513 624225039 445127329 220441111 215556628 150430188 912409536 979164137 573752048 731683665 777272173 515138252 565611243 498856642 256260653 788669300 508625608 857052062 928691146 876589994 303477322 774015851 353950313 928691146 518394574 179737086 544445150 676326191 38087079 101585358 951485400 495600320 220441111 647019293 562354921 816348037 651903776 336040542 865192867 870077350 300221000 780528495 153686510 493972159 358834796 725171021 78791104 5523859 606315268 635622166 189506052 959626205 780528495 734939987 933575629 72278460 246491687 998702069 176480764 243235365 741452631 194390535 894499765 668185386 158570993 992189425 524907218 835885969 327899737 134148578 567239404 752849758 873333672 775644012 552585955 305105483 134148578 18549147 764246885 767503207 301849161 427217558 67393977 956369883 520022735 650275615 534676184 80419265 721914699 536304345 388141694 855423901 339296864 852167579 380000889 143917544 699120445 112982485 700748606 909153214 586777336 801694588 401166982 878218155 760990563 441871007 907525053 182993408 746337114 233466399 699120445 264401458 930319307 868449189 861936545 705633089 506997447 715402055 384885372 547701472 383257211 757734241 666557225 226953755 238350882 490715837 497228481 353950313 458152617 132520417 425589397 614456073 953113561 41343401 837514130 52740528 396282499 274170424 275798585 957998044 453268134 472806066 897756087 420704914 119495129 635622166 907525053 707261250 471177905 241607204 883102638 795181944 340925025 150430188 461408939 331156059 878218155 443499168 362091118 225325594 109726163 191134213 873333672 744708953 878218155 523279057 944972756 606315268 215556628 259516975 793553783 528163540 730055504 46227884 78791104 933575629 173224442 158570993 412564109 197646857 782156656 931947468 394654338 827745164 226953755 922178502 844026774 2267537 332784220 344181347 607943429 186249730 603058946 614456073 25061791 259516975 358834796 863564706 469549744 163455476 243235365 148802027 44599723 642134810 450011812 112982485 601430785 376744567 819604359 493972159 99957197 428845719 757734241 111354324 212300306 774015851 811463554 378372728 676326191 627481361 547701472 357206635 839142291 912409536 607943429 661672742 511881930 640506649 920550341 139033061 834257808 340925025 303477322 272542263 10408342 60881333 318130771 275798585 29946274 563983082 972651493 186249730 194390535 832629647 358834796 173224442 552585955 91816392 34830757 223697433 380000889 982420459 111354324 329527898 327899737 920550341 389769855 472806066 650275615 777272173 279054907 95072714 594918141 295336517 152058349 482575032 285567551 765875046 266029619 868449189 534676184 461408939 764246885 275798585 526535379 988933103 653531937 795181944 489087676 36458918 865192867 747965275 953113561 826117003 121123290 461408939 650275615 844026774 760990563 884730799 998702069 423961236 60881333 204159501 630737683 692607801 723542860 806579071 124379612 827745164 20177308 83675587 20177308 257888814 837514130 331156059 770759529 845654935 912409536 666557225 803322749 111354324 218812950 474434227 319758932 511881930 91816392 904268731 931947468 831001486 116238807 445127329 712145733 842398613 142289383 86931909 594918141 72278460 90188231 547701472 537932506 153686510 82047426 573752048 559098599 778900334 386513533 912409536 979164137 858680223 472806066 811463554 80419265 96700875 682838835 169968120 791925622 148802027 497228481 422333075 441871007 578636531 137404900 671441708 471177905 251376170 918922180 482575032 516766413 637250327 762618724 500484803 534676184 419076753 520022735 257888814 834257808 450011812 528163540 513510091 536304345 375116406 598174463 319758932 349065830 962882527 894499765 855423901 401166982 909153214 140661222 845654935 865192867 334412381 41343401 311618127 472806066 427217558 399538821 725171021 461408939 355578474 686095157 285567551 277426746 402795143 541188828 305105483 293708356 428845719 518394574 606315268 209043984 430473880 36458918 139033061 772387690 301849161 402795143 311618127 176480764 697492284 213928467 568867565 668185386 778900334 332784220 629109522 373488245 868449189 231838238 619340556 236722721 119495129 596546302 588405497 249748009 44599723 599802624 971023332 458152617 710517572 173224442 174852603 998702069 756106080 474434227 798438266 241607204 541188828 370231923 920550341 948229078 428845719 65765816 943344595 254632492 664929064 456524456 316502610 697492284 520022735 148802027 957998044 358834796 502112964 607943429 18549147 603058946 2267537 142289383 161827315 689351479 547701472 65765816 847283096 108098002 967767010 456524456 288823873 687723318 406051465 498856642 559098599 624225039 570495726 940088273 308361805 287195712 573752048 979164137 860308384 425589397 189506052 305105483 923806663 23433630 808207232 894499765 296964678 28318113 762618724 534676184 397910660 956369883 656788259 858680223 479318710 762618724 114610646 909153214 798438266 800066427 704004928 905896892 220441111 782156656 147173866 520022735 275798585 451639973 393026177 736568148 770759529 296964678 153686510 155314671 966138849 47856045 969395171 235094560 798438266 230210077 992189425 62509494 210672145 987304942 814719876 762618724 585149175 687723318 523279057 528163540 386513533 795181944 39715240 21805469 712145733 435358363 21805469 817976198 308361805 282311229 236722721 451639973 202531340 212300306 717030216 653531937 980792298 415820431 523279057 695864123 323015254 715402055 782156656 591661819 858680223 33202596 518394574 731683665 261145136 375116406 666557225 560726760 152058349 253004331 835885969 933575629 370231923 383257211 192762374 668185386 450011812 295336517 886358960 358834796 777272173 788669300 90188231 972651493 313246288 323015254 550957794 616084234 3895698 453268134 259516975 835885969 772387690 567239404 909153214 396282499 3895698 995445747 790297461 340925025 314874449 482575032 345809508 881474477 209043984 852167579 279054907 743080792 972651493 578636531 104841680 848911257 461408939 274170424 384885372 448383651 316502610 220441111 658416420 233466399 143917544 747965275 593289980 178108925 837514130 601430785 619340556 169968120 809835393 705633089 78791104 365347440 671441708 946600917 298592839 174852603 47856045 182993408 244863526 176480764 207415823 806579071 425589397 643762971 637250327 759362402 199275018 41343401 187877891 54368689 406051465 917294019 661672742 423961236 518394574 376744567 902640570 541188828 165083637 51112367 993817586 246491687 656788259 285567551 213928467 121123290 423961236 303477322 749593436 44599723 793553783 699120445 327899737 953113561 296964678 752849758 104841680 93444553 653531937 751221597 225325594 733311826 546073311 75534782 918922180 941716434 992189425 552585955 752849758 619340556 982420459 321387093 717030216 606315268 101585358 41343401 790297461 881474477 156942832 360462957 422333075 248119848 414192270 914037697 295336517 590033658 707261250 296964678 992189425 274170424 690979640 49484206 988933103 705633089 13664664 482575032 391398016 783784817 246491687 944972756 845654935 894499765 363719279 803322749 78791104 345809508 31574435 946600917 241607204 985676781 492343998 383257211 938460112 563983082 907525053 765875046 261145136 174852603 345809508 998702069 433730202 715402055 150430188 495600320 178108925 697492284 788669300 822860681 34830757 944972756 117866968 650275615 160199154 639376 49484206 20177308 12036503 116238807 708889411 171596281 391398016 604687107 155314671 811463554 736568148 7152020 178108925 38087079 787041139 673069869 855423901 803322749 458152617 516766413 975907815 930319307 959626205 892871604 18549147 848911257 542816989 331156059 941716434 668185386 563983082 979164137 539560667 423961236 316502610 954741722 528163540 712145733 777272173 148802027 108098002 795181944 134148578 549329633 451639973 82047426 723542860 542816989 723542860 593289980 254632492 671441708 2267537 721914699 995445747 406051465 642134810 292080195 472806066 23433630 752849758 627481361 778900334 296964678 747965275 985676781 425589397 55996850 560726760 591661819 604687107 819604359 523279057 630737683 121123290 777272173 218812950 840770452 839142291 923806663 704004928 904268731 669813547 884730799 837514130 3895698 282311229 233466399 777272173 432102041 23433630 168339959 690979640 699120445 917294019 104841680 399538821 466293422 765875046 607943429 839142291 984048620 174852603 974279654 961254366 704004928 456524456 173224442 156942832 764246885 601430785 75534782 796810105 311618127 645391132 643762971 476062388 839142291 163455476 562354921 34830757 682838835 184621569 839142291 179737086 420704914 365347440 28318113 959626205 793553783 528163540 414192270 782156656 78791104 69022138 800066427 842398613 756106080 541188828 886358960 31574435 152058349 251376170 397910660 217184789 974279654 511881930 599802624 518394574 606315268 222069272 85303748 721914699 296964678 826117003 930319307 744708953 870077350 480946871 796810105 848911257 463037100 993817586 570495726 456524456 803322749 474434227 718658377 454896295 350693991 695864123 664929064 894499765 366975601 603058946 912409536 528163540 269285941 612827912 5523859 456524456 549329633 217184789 376744567 213928467 713773894 744708953 831001486 29946274 217184789 13664664 642134810 109726163 226953755 523279057 187877891 313246288 591661819 887987121 451639973 254632492 570495726 443499168 506997447 642134810 33202596 721914699 363719279 961254366 21805469 261145136 332784220 371860084 490715837 267657780 454896295 423961236 639376 423961236 222069272 318130771 819604359 474434227 565611243 972651493 531419862 718658377 661672742 103213519 199275018 349065830 918922180 871705511 205787662 450011812 152058349 635622166 760990563 749593436 878218155 130892256 979164137 516766413 383257211 728427343 334412381 466293422 103213519 257888814 96700875 990561264 459780778 563983082 103213519 454896295 67393977 840770452 308361805 85303748 588405497 555842277 578636531 21805469 749593436 912409536 523279057 707261250 466293422 313246288 57625011 756106080 498856642 230210077 166711798 639376 816348037 927062985 635622166 78791104 751221597 469549744 777272173 130892256 140661222 142289383 352322152 46227884 332784220 606315268 832629647 334412381 822860681 420704914 938460112 972651493 971023332 990561264 962882527 111354324 200903179 868449189 288823873 321387093 480946871 65765816 55996850 884730799 503741125 156942832 169968120 560726760 454896295 51112367 381629050 386513533 293708356 3895698 943344595 635622166 336040542 15292825 570495726 725171021 420704914 987304942 423961236 83675587 744708953 409307787 725171021 487459515 734939987 453268134 715402055 492343998 674698030 199275018 774015851 114610646 238350882 88560070 156942832 235094560 632365844 580264692 321387093 394654338 231838238 809835393 904268731 560726760 132520417 904268731 334412381 563983082 886358960 767503207 544445150 905896892 226953755 498856642 397910660 319758932 723542860 104841680 261145136 839142291 241607204 420704914 827745164 513510091 85303748 975907815 633994005 103213519 506997447 26689952 329527898 378372728 647019293 534676184 350693991 427217558 321387093 33202596 31574435 800066427 660044581 583521014 635622166 847283096 238350882 147173866 339296864 300221000 86931909 619340556 414192270 847283096 129264095 726799182 717030216 153686510 422333075 282311229 697492284 376744567 109726163 283939390 534676184 984048620 997073908 726799182 581892853 988933103 121123290 907525053 445127329 694235962 36458918 253004331 782156656 892871604 438614685 282311229 235094560 368603762 557470438 196018696 316502610 313246288 129264095 256260653 998702069 826117003 998702069 959626205 239979043 653531937 306733644 868449189 311618127 85303748 774015851 871705511 166711798 554214116 922178502 993817586 625853200 793553783 606315268 298592839 660044581 790297461 396282499 254632492 152058349 743080792 868449189 199275018 777272173 161827315 979164137 800066427 905896892 261145136 930319307 591661819 419076753 103213519 860308384 821232520 534676184 5523859 33202596 419076753 295336517 601430785 598174463 896127926 593289980 920550341 432102041 409307787 173224442 438614685 196018696 682838835 275798585 671441708 52740528 560726760 313246288 759362402 239979043 702376767 645391132 306733644 656788259 285567551 72278460 969395171 840770452 52740528 940088273 393026177 235094560 402795143 371860084 604687107 832629647 223697433 905896892 396282499 661672742 480946871 420704914 765875046 137404900 287195712 26689952 651903776 366975601 34830757 108098002 406051465 414192270 95072714 472806066 865192867 570495726 259516975 140661222 197646857 513510091 251376170 775644012 83675587 887987121 751221597 751221597 319758932 526535379 756106080 559098599 124379612 951485400 378372728 57625011 363719279 987304942 280683068 948229078 715402055 896127926 192762374 562354921 616084234 99957197 391398016 790297461 977535976 10408342 648647454 376744567 570495726 438614685 482575032 360462957 682838835 778900334 730055504 342553186 520022735 191134213 126007773 894499765 469549744 661672742 171596281 103213519 380000889 717030216 336040542 515138252 397910660 984048620 848911257 256260653 593289980 476062388 980792298 82047426 542816989 213928467 689351479 508625608 871705511 874961833 521650896 883102638 557470438 769131368 686095157 848911257 41343401 829373325 321387093 708889411 484203193 202531340 778900334 627481361 549329633 440242846 487459515 394654338 471177905 894499765 117866968 391398016 31574435 401166982 384885372 887987121 536304345 316502610 944972756 967767010 731683665 124379612 887987121 997073908 972651493 912409536 498856642 881474477 64137655 394654338 511881930 506997447 419076753 695864123 129264095 147173866 645391132 686095157 741452631 419076753 438614685 47856045 526535379 681210674 876589994 319758932 77162943 174852603 555842277 702376767 653531937 196018696 881474477 46227884 668185386 617712395 925434824 458152617 765875046 262773297 155314671 95072714 497228481 632365844 944972756 202531340 896127926 692607801 868449189 337668703 565611243 91816392 581892853 275798585 373488245 269285941 362091118 126007773 962882527 633994005 127635934 593289980 298592839 668185386 577008370 210672145 943344595 552585955 715402055 207415823 199275018 492343998 788669300 410935948 15292825 796810105 884730799 18549147 957998044 283939390 191134213 425589397 508625608 246491687 103213519 704004928 505369286 358834796 871705511 85303748 213928467 88560070 853795740 259516975 130892256 160199154 39715240 13664664 625853200 223697433 467921583 140661222 617712395 476062388 935203790 578636531 814719876 671441708 489087676 332784220 857052062 710517572 899384248 33202596 205787662 482575032 804950910 485831354 329527898 376744567 5523859 440242846 666557225 749593436 259516975 39715240 887987121 601430785 202531340 796810105 423961236 925434824 329527898 778900334 580264692 990561264 886358960 280683068 143917544 857052062 925434824 537932506 808207232 927062985 936831951 914037697 956369883 879846316 62509494 282311229 747965275 957998044 39715240 896127926 202531340 577008370 664929064 7152020 490715837 791925622 607943429 988933103 837514130 114610646 734939987 894499765 778900334 531419862 827745164 231838238 497228481 557470438 243235365 660044581 15292825 176480764 894499765 988933103 371860084 305105483 59253172 992189425 726799182 588405497 394654338 288823873 523279057 414192270 49484206 362091118 440242846 415820431 720286538 673069869 560726760 575380209 134148578 712145733 173224442 16920986 513510091 215556628 303477322 560726760 658416420 82047426 109726163 593289980 363719279 406051465 331156059 666557225 591661819 358834796 617712395 570495726 599802624 54368689 16920986 528163540 173224442 370231923 36458918 10408342 857052062 643762971 324643415 130892256 962882527 537932506 515138252 381629050 314874449 259516975 381629050 16920986 353950313 671441708 225325594 34830757 635622166 189506052 860308384 637250327 443499168 866821028 721914699 969395171 355578474 479318710 80419265 371860084 215556628 813091715 554214116 609571590 181365247 835885969 362091118 752849758 813091715 124379612 624225039 857052062 321387093 974279654 775644012 311618127 147173866 225325594 26689952 301849161 733311826 811463554 884730799 707261250 798438266 18549147 625853200 614456073 914037697 502112964 966138849 419076753 279054907 396282499 230210077 632365844 432102041 401166982 625853200 993817586 44599723 235094560 834257808 518394574 695864123 603058946 358834796 246491687 857052062 967767010 466293422 410935948 101585358 230210077 734939987 723542860 13664664 314874449 506997447 96700875 213928467 765875046 337668703 813091715 570495726 233466399 347437669 353950313 36458918 835885969 718658377 28318113 111354324 734939987 143917544 752849758 13664664 938460112 156942832 406051465 883102638 182993408 36458918 179737086 313246288 57625011 274170424 217184789 967767010 835885969 643762971 941716434 790297461 446755490 407679626 661672742 774015851 746337114 528163540 163455476 948229078 384885372 521650896 601430785 560726760 510253769 365347440 842398613 596546302 334412381 513510091 143917544 586777336 370231923 253004331 855423901 13664664 516766413 246491687 760990563 394654338 448383651 29946274 454896295 436986524 871705511 41343401 471177905 199275018 375116406 417448592 633994005 160199154 41343401 910781375 326271576 264401458 171596281 305105483 471177905 578636531 990561264 878218155 554214116 86931909 708889411 852167579 948229078 559098599 697492284 474434227 944972756 432102041 917294019 192762374 855423901 940088273 156942832 256260653 697492284 484203193 563983082 985676781 536304345 752849758 161827315 493972159 663300903 365347440 283939390 495600320 267657780 114610646 505369286 38087079 521650896 176480764 757734241 639376 38087079 288823873 476062388 922178502 480946871 682838835 103213519 225325594 831001486 339296864 353950313 244863526 272542263 366975601 419076753 743080792 839142291 160199154 463037100 560726760 702376767 309989966 143917544 409307787 393026177 8780181 466293422 857052062 775644012 946600917 738196309 700748606 909153214 713773894 752849758 75534782 319758932 446755490 563983082 944972756 34830757 909153214 60881333 479318710 116238807 306733644 375116406 842398613 596546302 756106080 383257211 957998044 293708356 298592839 78791104 236722721 865192867 666557225 329527898 764246885 736568148 770759529 944972756 528163540 103213519 935203790 459780778 49484206 469549744 811463554 666557225 298592839 186249730 840770452 26689952 332784220 438614685 476062388 715402055 380000889 83675587 510253769 16920986 114610646 800066427 715402055 881474477 12036503 905896892 637250327 949857239 323015254 606315268 223697433 834257808 430473880 669813547 344181347 166711798 946600917 295336517 624225039 708889411 293708356 607943429 459780778 204159501 72278460 741452631 668185386 441871007 689351479 430473880 969395171 86931909 497228481 121123290 764246885 550957794 852167579 18549147 765875046 884730799 305105483 505369286 878218155 747965275 528163540 853795740 88560070 179737086 187877891 598174463 212300306 134148578 51112367 445127329 331156059 147173866 616084234 349065830 472806066 319758932 456524456 207415823 261145136 889615282 588405497 228581916 339296864 944972756 173224442 800066427 515138252 936831951 760990563 485831354 971023332 381629050 756106080 581892853 23433630 26689952 791925622 834257808 215556628 730055504 567239404 583521014 609571590 988933103 518394574 184621569 205787662 140661222 308361805 707261250 863564706 90188231 82047426 850539418 503741125 49484206 920550341 204159501 127635934 541188828 420704914 217184789 249748009 132520417 319758932 42971562 624225039 83675587 785412978 656788259 46227884 349065830 840770452 324643415 977535976 150430188 717030216 640506649 585149175 865192867 484203193 923806663 463037100 91816392 495600320 10408342 443499168 419076753 148802027 329527898 580264692 91816392 806579071 565611243 266029619 726799182 371860084 469549744 715402055 940088273 712145733 324643415 207415823 827745164 695864123 760990563 676326191 236722721 912409536 428845719 897756087 736568148 253004331 168339959 463037100 433730202 435358363 409307787 402795143 487459515 544445150 510253769 518394574 723542860 75534782 710517572 368603762 861936545 516766413 365347440 845654935 759362402 694235962 422333075 152058349 174852603 844026774 715402055 791925622 339296864 422333075 606315268 363719279 839142291 274170424 38087079 331156059 710517572 456524456 603058946 298592839 684466996 855423901 713773894 529791701 957998044 41343401 979164137 568867565 246491687 910781375 314874449 132520417 189506052 967767010 933575629 259516975 969395171 559098599 673069869 795181944 46227884 282311229 448383651 28318113 57625011 130892256 401166982 451639973 104841680 515138252 308361805 677954352 796810105 920550341 715402055 907525053 487459515 402795143 355578474 415820431 816348037 940088273 581892853 456524456 997073908 922178502 783784817 764246885 213928467 362091118 463037100 88560070 417448592 272542263 624225039 209043984 137404900 964510688 599802624 896127926 300221000 148802027 975907815 894499765 287195712 643762971 656788259 375116406 49484206 264401458 868449189 218812950 124379612 949857239 446755490 155314671 288823873 433730202 29946274 962882527 806579071 15292825 865192867 207415823 436986524 436986524 218812950 804950910 165083637 648647454 531419862 420704914 357206635 173224442 980792298 682838835 858680223 599802624 300221000 121123290 173224442 282311229 362091118 661672742 940088273 34830757 835885969 220441111 274170424 904268731 210672145 831001486 884730799 865192867 90188231 601430785 459780778 764246885 979164137 673069869 853795740 373488245 251376170 905896892 360462957 80419265 357206635 647019293 318130771 918922180 622596878 436986524 42971562 323015254 529791701 161827315 524907218 633994005 944972756 393026177 18549147 834257808 238350882 363719279 36458918 391398016 368603762 539560667 231838238 57625011 23433630 440242846 946600917 153686510 787041139 111354324 663300903 386513533 270914102 443499168 762618724 606315268 638878488 853795740 720286538 829373325 236722721 938460112 406051465 985676781 546073311 311618127 663300903 609571590 607943429 658416420 295336517 769131368 975907815 448383651 244863526 414192270 857052062 738196309 106469841 650275615 808207232 33202596 262773297 565611243 979164137 575380209 897756087 466293422 337668703 744708953 288823873 580264692 389769855 155314671 404423304 980792298 879846316 710517572 689351479 738196309 583521014 246491687 446755490 85303748 487459515 300221000 350693991 563983082 309989966 596546302 547701472 186249730 415820431 249748009 362091118 189506052 804950910 485831354 795181944 44599723 366975601 927062985 321387093 223697433 409307787 90188231 47856045 622596878 697492284 619340556 7152020 682838835 204159501 435358363 894499765 205787662 106469841 116238807 306733644 656788259 506997447 948229078 967767010 39715240 139033061 235094560 358834796 269285941 269285941 388141694 795181944 565611243 845654935 495600320 196018696 99957197 951485400 770759529 417448592 467921583 440242846 616084234 648647454 831001486 668185386 226953755 474434227 223697433 554214116 336040542 339296864 259516975 861936545 135776739 52740528 557470438 800066427 541188828 717030216 620968717 218812950 95072714 28318113 655160098 987304942 279054907 88560070 46227884 153686510 15292825 366975601 738196309 998702069 959626205 909153214 601430785 541188828 311618127 607943429 463037100 62509494 757734241 406051465 127635934 479318710 464665261 746337114 235094560 96700875 288823873 355578474 246491687 661672742 485831354 174852603 406051465 272542263 440242846 863564706 682838835 406051465 274170424 425589397 957998044 93444553 940088273 918922180 861936545 871705511 506997447 565611243 594918141 734939987 936831951 720286538 435358363 993817586 179737086 697492284 212300306 148802027 327899737 360462957 428845719 435358363 236722721 684466996 443499168 982420459 749593436 718658377 67393977 192762374 448383651 487459515 480946871 168339959 365347440 212300306 816348037 682838835 510253769 152058349 209043984 34830757 935203790 730055504 674698030 565611243 624225039 300221000 90188231 905896892 344181347 331156059 822860681 917294019 318130771 274170424 798438266 759362402 215556628 892871604 282311229 484203193 3895698 930319307 560726760 673069869 917294019 127635934 814719876 534676184 73906621 93444553 819604359 186249730 282311229 467921583 479318710 440242846 757734241 209043984 664929064 189506052 915665858 117866968 647019293 295336517 366975601 363719279 765875046 454896295 101585358 928691146 176480764 910781375 997073908 531419862 524907218 108098002 23433630 95072714 280683068 656788259 663300903 28318113 375116406 811463554 407679626 578636531 127635934 184621569 975907815 267657780 887987121 319758932 692607801 510253769 90188231 393026177 25061791 563983082 181365247 67393977 604687107 857052062 415820431 415820431 871705511 632365844 822860681 700748606 754477919 96700875 467921583 873333672 905896892 800066427 196018696 266029619 269285941 650275615 456524456 707261250 705633089 96700875 915665858 463037100 143917544 780528495 627481361 342553186 493972159 804950910 135776739 796810105 985676781 38087079 196018696 96700875 806579071 467921583 620968717 964510688 422333075 204159501 747965275 993817586 975907815 272542263 77162943 218812950 83675587 541188828 705633089 301849161 358834796 285567551 866821028 86931909 910781375 409307787 505369286 397910660 593289980 471177905 407679626 791925622 370231923 668185386 500484803 699120445 474434227 572123887 463037100 873333672 163455476 484203193 962882527 990561264 476062388 339296864 99957197 493972159 666557225 655160098 83675587 637250327 451639973 948229078 435358363 321387093 739824470 217184789 677954352 993817586 476062388 54368689 28318113 140661222 275798585 650275615 707261250 350693991 230210077 663300903 795181944 563983082 225325594 194390535 917294019 340925025 614456073 813091715 907525053 778900334 295336517 70650299 713773894 580264692 938460112 879846316 26689952 324643415 710517572 137404900 217184789 829373325 624225039 790297461 889615282 751221597 150430188 979164137 604687107 914037697 228581916 230210077 283939390 585149175 112982485 515138252 386513533 961254366 793553783 134148578 747965275 10408342 946600917 384885372 42971562 21805469 695864123 568867565 60881333 438614685 122751451 502112964 3895698 296964678 202531340 590033658 239979043 998702069 72278460 332784220 793553783 51112367 26689952 521650896 660044581 109726163 236722721 212300306 275798585 795181944 814719876 345809508 305105483 319758932 10408342 419076753 236722721 821232520 298592839 704004928 874961833 39715240 855423901 604687107 713773894 451639973 658416420 560726760 469549744 228581916 861936545 39715240 677954352 923806663 611199751 804950910 489087676 70650299 176480764 858680223 977535976 326271576 448383651 751221597 819604359 510253769 811463554 406051465 632365844 55996850 148802027 902640570 639376 747965275 739824470 417448592 544445150 663300903 793553783 886358960 904268731 200903179 220441111 301849161 272542263 18549147 15292825 266029619 239979043 637250327 108098002 700748606 760990563 293708356 871705511 837514130 827745164 332784220 726799182 72278460 436986524 645391132 497228481 687723318 243235365 256260653 866821028 480946871 609571590 961254366 85303748 479318710 907525053 280683068 870077350 718658377 787041139 112982485 664929064 140661222 643762971 236722721 220441111 353950313 757734241 285567551 466293422 109726163 570495726 969395171 819604359 721914699 86931909 394654338 987304942 738196309 298592839 454896295 922178502 739824470 601430785 990561264 85303748 669813547 962882527 611199751 21805469 643762971 295336517 339296864 139033061 404423304 629109522 513510091 384885372 992189425 70650299 62509494 16920986 295336517 881474477 222069272 474434227 197646857 840770452 104841680 933575629 785412978 300221000 948229078 537932506 96700875 886358960 725171021 7152020 985676781 217184789 238350882 223697433 305105483 365347440 70650299 33202596 669813547 321387093 985676781 130892256 505369286 940088273 112982485 241607204 428845719 534676184 620968717 948229078 280683068 744708953 639376 353950313 347437669 296964678 362091118 396282499 653531937 817976198 624225039 355578474 78791104 254632492 124379612 165083637 423961236 308361805 417448592 401166982 655160098 583521014 980792298 593289980 500484803 269285941 749593436 542816989 228581916 454896295 765875046 647019293 433730202 121123290 954741722 26689952 134148578 651903776 487459515 319758932 988933103 624225039 591661819 7152020 669813547 469549744 927062985 940088273 664929064 401166982 80419265 498856642 673069869 863564706 73906621 617712395 300221000 993817586 741452631 318130771 655160098 448383651 182993408 186249730 352322152 752849758 122751451 57625011 914037697 267657780 770759529 482575032 274170424 927062985 471177905 202531340 275798585 21805469 995445747 33202596 557470438 966138849 614456073 831001486 767503207 596546302 769131368 241607204 607943429 850539418 962882527 883102638 401166982 116238807 420704914 275798585 292080195 632365844 892871604 516766413 226953755 951485400 604687107 580264692 806579071 288823873 353950313 169968120 972651493 848911257 104841680 21805469 54368689 881474477 280683068 971023332 109726163 282311229 998702069 93444553 358834796 586777336 64137655 889615282 666557225 700748606 384885372 497228481 603058946 689351479 279054907 985676781 254632492 415820431 365347440 878218155 736568148 300221000 101585358 140661222 365347440 140661222 8780181 886358960 842398613 375116406 847283096 86931909 391398016 33202596 210672145 77162943 508625608 340925025 41343401 923806663 601430785 277426746 244863526 386513533 941716434 573752048 632365844 793553783 31574435 565611243 314874449 106469841 230210077 189506052 700748606 891243443 277426746 642134810 90188231 207415823 677954352 419076753 570495726 215556628 340925025 886358960 38087079 300221000 892871604 454896295 220441111 787041139 614456073 142289383 72278460 609571590 166711798 866821028 218812950 572123887 3895698 573752048 904268731 116238807 863564706 383257211 734939987 557470438 88560070 508625608 985676781 948229078 114610646 741452631 598174463 760990563 296964678 754477919 275798585 590033658 511881930 640506649 901012409 972651493 782156656 184621569 599802624 842398613 336040542 555842277 580264692 226953755 152058349 93444553 25061791 404423304 661672742 34830757 52740528 29946274 244863526 526535379 469549744 528163540 817976198 957998044 415820431 108098002 941716434 800066427 528163540 813091715 454896295 262773297 112982485 231838238 62509494 743080792 933575629 91816392 204159501 785412978 844026774 687723318 948229078 176480764 891243443 326271576 531419862 487459515 804950910 64137655 664929064 487459515 218812950 749593436 568867565 425589397 298592839 353950313 777272173 186249730 914037697 524907218 712145733 871705511 974279654 611199751 391398016 52740528 440242846 365347440 381629050 800066427 282311229 839142291 666557225 682838835 292080195 124379612 964510688 28318113 601430785 280683068 788669300 256260653 931947468 441871007 33202596 834257808 182993408 70650299 547701472 371860084 314874449 544445150 783784817 785412978 362091118 518394574 575380209 736568148 358834796 228581916 969395171 979164137 902640570 217184789 629109522 581892853 233466399 99957197 318130771 288823873 300221000 378372728 710517572 936831951 104841680 80419265 495600320 720286538 606315268 619340556 209043984 220441111 215556628 440242846 453268134 554214116 876589994 194390535 971023332 612827912 730055504 537932506 423961236 640506649 607943429 905896892 65765816 249748009 572123887 314874449 65765816 428845719 689351479 744708953 671441708 285567551 695864123 259516975 432102041 485831354 598174463 103213519 674698030 316502610 150430188 355578474 928691146 992189425 554214116 428845719 99957197 132520417 751221597 752849758 912409536 360462957 445127329 18549147 404423304 20177308 33202596 541188828 666557225 404423304 49484206 717030216 601430785 772387690 368603762 231838238 546073311 829373325 319758932 835885969 20177308 406051465 275798585 559098599 298592839 292080195 927062985 552585955 816348037 998702069 352322152 712145733 393026177 331156059 777272173 363719279 721914699 65765816 884730799 375116406 49484206 357206635 406051465 376744567 314874449 918922180 593289980 223697433 298592839 147173866 220441111 445127329 639376 901012409 533048023 868449189 590033658 404423304 585149175 852167579 990561264 233466399 826117003 834257808 448383651 38087079 454896295 808207232 492343998 881474477 607943429 956369883 428845719 544445150 520022735 827745164 393026177 611199751 896127926 777272173 218812950 303477322 684466996 91816392 616084234 687723318 565611243 676326191 905896892 423961236 808207232 529791701 344181347 5523859 344181347 441871007 410935948 226953755 406051465 518394574 705633089 295336517 412564109 228581916 669813547 661672742 321387093 528163540 370231923 124379612 607943429 314874449 992189425 609571590 743080792 259516975 526535379 321387093 212300306 238350882 253004331 65765816 427217558 119495129 459780778 858680223 375116406 666557225 59253172 65765816 480946871 943344595 811463554 303477322 300221000 13664664 891243443 902640570 293708356 332784220 559098599 65765816 764246885 471177905 406051465 327899737 287195712 905896892 565611243 112982485 573752048 668185386 13664664 155314671 656788259 210672145 166711798 578636531 436986524 13664664 850539418 791925622 389769855 884730799 967767010 181365247 774015851 598174463 329527898 902640570 7152020 572123887 977535976 378372728 391398016 780528495 785412978 879846316 787041139 601430785 383257211 744708953 923806663 261145136 82047426 85303748 308361805 575380209 184621569 313246288 611199751 126007773 819604359 26689952 891243443 246491687 428845719 754477919 116238807 246491687 262773297 402795143 510253769 837514130 212300306 88560070 394654338 274170424 417448592 342553186 800066427 713773894 697492284 738196309 187877891 450011812 966138849 86931909 795181944 197646857 622596878 594918141 826117003 47856045 104841680 651903776 798438266 902640570 451639973 168339959 874961833 64137655 521650896 168339959 121123290 669813547 715402055 560726760 953113561 777272173 599802624 376744567 135776739 65765816 336040542 476062388 430473880 7152020 484203193 200903179 176480764 588405497 977535976 389769855 565611243 34830757 510253769 210672145 944972756 593289980 760990563 202531340 723542860 156942832 523279057 533048023 912409536 471177905 726799182 944972756 575380209 150430188 940088273 557470438 150430188 661672742 495600320 682838835 878218155 353950313 689351479 883102638 498856642 542816989 819604359 471177905 940088273 546073311 269285941 261145136 363719279 54368689 798438266 954741722 813091715 726799182 523279057 414192270 598174463 612827912 629109522 116238807 655160098 446755490 54368689 673069869 741452631 358834796 827745164 472806066 521650896 554214116 897756087 918922180 220441111 156942832 314874449 402795143 879846316 757734241 767503207 759362402 140661222 712145733 394654338 427217558 26689952 65765816 108098002 90188231 923806663 910781375 933575629 987304942 668185386 301849161 971023332 64137655 526535379 785412978 270914102 233466399 484203193 599802624 650275615 594918141 381629050 389769855 998702069 399538821 751221597 218812950 101585358 577008370 393026177 852167579 669813547 747965275 220441111 336040542 607943429 103213519 2267537 130892256 524907218 563983082 660044581 233466399 603058946 34830757 887987121 690979640 969395171 860308384 918922180 603058946 531419862 795181944 169968120 109726163 261145136 612827912 511881930 443499168 191134213 433730202 270914102 684466996 44599723 661672742 638878488 339296864 534676184 148802027 936831951 75534782 454896295 962882527 559098599 226953755 695864123 373488245 526535379 826117003 266029619 699120445 565611243 907525053 321387093 373488245 975907815 977535976 824488842 640506649 699120445 29946274 72278460 262773297 342553186 964510688 721914699 717030216 775644012 409307787 44599723 801694588 137404900 344181347 308361805 316502610 710517572 738196309 611199751 689351479 244863526 70650299 344181347 966138849 648647454 350693991 116238807 161827315 927062985 936831951 759362402 489087676 516766413 948229078 609571590 850539418 168339959 393026177 215556628 609571590 731683665 192762374 803322749 160199154 710517572 630737683 954741722 28318113 420704914 972651493 904268731 946600917 523279057 940088273 489087676 186249730 946600917 194390535 643762971 62509494 357206635 544445150 182993408 954741722 744708953 283939390 964510688 363719279 347437669 176480764 835885969 458152617 191134213 72278460 817976198 249748009 653531937 47856045 933575629 454896295 658416420 860308384 246491687 842398613 257888814 308361805 129264095 871705511 590033658 127635934 397910660 453268134 262773297 103213519 453268134 847283096 86931909 922178502 13664664 376744567 762618724 905896892 23433630 751221597 264401458 884730799 80419265 410935948 13664664 353950313 925434824 593289980 327899737 160199154 881474477 283939390 272542263 795181944 228581916 619340556 907525053 389769855 788669300 995445747 604687107 454896295 925434824 979164137 259516975 598174463 679582513 334412381 187877891 88560070 544445150 314874449 712145733 744708953 293708356 272542263 718658377 865192867 870077350 401166982 824488842 697492284 152058349 169968120 922178502 933575629 420704914 209043984 60881333 423961236 814719876 923806663 163455476 246491687 697492284 386513533 327899737 353950313 800066427 510253769 925434824 165083637 544445150 326271576 165083637 744708953 858680223 168339959 687723318 112982485 801694588 717030216 98329036 516766413 140661222 814719876 648647454 760990563 990561264 734939987 246491687 549329633 370231923 339296864 570495726 829373325 840770452 233466399 375116406 111354324 362091118 988933103 585149175 91816392 720286538 267657780 264401458 319758932 583521014 674698030 388141694 397910660 290452034 448383651 704004928 397910660 420704914 49484206 651903776 300221000 886358960 855423901 132520417 639376 10408342 972651493 12036503 775644012 319758932 980792298 673069869 57625011 402795143 443499168 609571590 301849161 106469841 834257808 500484803 881474477 879846316 366975601 280683068 199275018 308361805 660044581 562354921 852167579 762618724 311618127 764246885 75534782 313246288 202531340 261145136 552585955 629109522 489087676 156942832 604687107 827745164 292080195 446755490 572123887 912409536 505369286 533048023 655160098 677954352 401166982 663300903 282311229 690979640 845654935 647019293 65765816 884730799 686095157 516766413 871705511 874961833 622596878 835885969 259516975 697492284 868449189 874961833 993817586 430473880 883102638 520022735 59253172 772387690 850539418 152058349 769131368 591661819 837514130 500484803 435358363 34830757 365347440 314874449 440242846 280683068 951485400 785412978 555842277 948229078 99957197 943344595 217184789 873333672 493972159 775644012 401166982 887987121 503741125 484203193 788669300 920550341 280683068 375116406 503741125 283939390 404423304 323015254 914037697 925434824 147173866 454896295 122751451 679582513 226953755 168339959 692607801 717030216 611199751 554214116 46227884 163455476 835885969 42971562 8780181 254632492 796810105 280683068 476062388 966138849 765875046 598174463 10408342 223697433 705633089 601430785 184621569 705633089 130892256 935203790 609571590 200903179 944972756 15292825 966138849 29946274 783784817 886358960 150430188 993817586 542816989 82047426 46227884 642134810 41343401 80419265 800066427 73906621 86931909 831001486 282311229 394654338 80419265 388141694 905896892 121123290 16920986 901012409 239979043 106469841 715402055 671441708 69022138 651903776 951485400 844026774 944972756 728427343 954741722 220441111 345809508 814719876 901012409 617712395 171596281 640506649 647019293 309989966 925434824 375116406 671441708 191134213 90188231 204159501 293708356 658416420 839142291 344181347 578636531 728427343 954741722 529791701 497228481 181365247 720286538 142289383 42971562 380000889 705633089 879846316 241607204 596546302 233466399 746337114 142289383 679582513 967767010 241607204 254632492 493972159 990561264 713773894 645391132 633994005 46227884 526535379 568867565 544445150 778900334 650275615 213928467 401166982 638878488 283939390 253004331 161827315 423961236 547701472 967767010 38087079 153686510 515138252 593289980 835885969 707261250 767503207 824488842 647019293 181365247 261145136 336040542 225325594 879846316 57625011 342553186 931947468 319758932 318130771 922178502 676326191 423961236 617712395 59253172 935203790 891243443 477690549 777272173 251376170 191134213 907525053 389769855 673069869 541188828 389769855 166711798 412564109 609571590 134148578 826117003 96700875 309989966 720286538 632365844 521650896 316502610 627481361 244863526 277426746 529791701 946600917 832629647 375116406 355578474 611199751 44599723 905896892 497228481 891243443 324643415 739824470 5523859 661672742 651903776 629109522 222069272 772387690 795181944 422333075 62509494 55996850 368603762 404423304 681210674 518394574 266029619 246491687 811463554 660044581 661672742 622596878 599802624 681210674 842398613 777272173 441871007 791925622 243235365 419076753 215556628 746337114 992189425 243235365 993817586 780528495 777272173 762618724 889615282 192762374 655160098 355578474 357206635 547701472 290452034 870077350 264401458 401166982 845654935 747965275 448383651 695864123 163455476 620968717 917294019 366975601 314874449 192762374 513510091 912409536 277426746 450011812 109726163 474434227 298592839 261145136 563983082 887987121 894499765 583521014 975907815 927062985 923806663 305105483 550957794 391398016 679582513 816348037 490715837 290452034 648647454 647019293 324643415 577008370 199275018 388141694 785412978 192762374 489087676 956369883 829373325 456524456 585149175 988933103 191134213 482575032 603058946 272542263 979164137 446755490 809835393 467921583 8780181 647019293 599802624 355578474 394654338 370231923 388141694 12036503 860308384 111354324 511881930 914037697 593289980 210672145 614456073 549329633 601430785 222069272 31574435 583521014 878218155 925434824 533048023 62509494 450011812 77162943 319758932 381629050 26689952 523279057 378372728 440242846 445127329 822860681 443499168 559098599 15292825 668185386 443499168 355578474 464665261 567239404 36458918 868449189 365347440 126007773 34830757 337668703 25061791 463037100 189506052 542816989 391398016 236722721 274170424 189506052 55996850 386513533 407679626 902640570 119495129 817976198 391398016 212300306 971023332 907525053 427217558 295336517 72278460 467921583 18549147 774015851 145545705 463037100 101585358 951485400 430473880 762618724 682838835 988933103 853795740 192762374 236722721 990561264 774015851 967767010 36458918 202531340 161827315 695864123 360462957 938460112 77162943 352322152 394654338 874961833 181365247 376744567 42971562 658416420 344181347 440242846 814719876 980792298 642134810 476062388 248119848 627481361 563983082 866821028 922178502 134148578 593289980 139033061 682838835 647019293 256260653 925434824 451639973 956369883 334412381 923806663 935203790 681210674 674698030 699120445 67393977 406051465 708889411 171596281 531419862 228581916 290452034 334412381 140661222 329527898 860308384 20177308 891243443 433730202 627481361 785412978 370231923 648647454 909153214 638878488 340925025 858680223 189506052 889615282 738196309 964510688 29946274 995445747 129264095 119495129 604687107 270914102 746337114 857052062 635622166 412564109 21805469 453268134 331156059 695864123 673069869 209043984 682838835 99957197 402795143 796810105 314874449 980792298 520022735 18549147 34830757 140661222 857052062 653531937 126007773 904268731 96700875 373488245 355578474 738196309 606315268 44599723 765875046 625853200 671441708 668185386 842398613 467921583 33202596 831001486 591661819 393026177 656788259 222069272 461408939 798438266 620968717 148802027 731683665 677954352 482575032 309989966 453268134 179737086 28318113 490715837 555842277 720286538 811463554 293708356 109726163 801694588 689351479 82047426 93444553 288823873 539560667 236722721 336040542 256260653 139033061 713773894 790297461 150430188 272542263 202531340 718658377 147173866 122751451 673069869 446755490 524907218 233466399 262773297 305105483 586777336 534676184 604687107 510253769 215556628 757734241 604687107 122751451 974279654 984048620 319758932 399538821 541188828 632365844 524907218 537932506 106469841 329527898 251376170 650275615 563983082 238350882 664929064 554214116 544445150 964510688 290452034 817976198 630737683 344181347 207415823 808207232 990561264 261145136 583521014 502112964 764246885 826117003 119495129 321387093 311618127 658416420 656788259 922178502 243235365 876589994 62509494 85303748 702376767 607943429 718658377 342553186 573752048 957998044 585149175 41343401 892871604 148802027 489087676 721914699 28318113 744708953 686095157 715402055 992189425 339296864 868449189 492343998 480946871 404423304 876589994 194390535 940088273 726799182 122751451 326271576 231838238 7152020 878218155 686095157 817976198 472806066 835885969 692607801 327899737 684466996 433730202 554214116 557470438 639376 780528495 702376767 384885372 829373325 99957197 362091118 847283096 686095157 152058349 135776739 526535379 832629647 165083637 472806066 467921583 572123887 552585955 510253769 347437669 974279654 583521014 954741722 787041139 699120445 353950313 723542860 427217558 832629647 506997447 96700875 355578474 25061791 407679626 712145733 323015254 769131368 489087676 780528495 604687107 604687107 837514130 689351479 546073311 692607801 637250327 941716434 852167579 414192270 75534782 135776739 230210077 409307787 34830757 930319307 362091118 179737086 635622166 28318113 253004331 868449189 936831951 653531937 639376 226953755 257888814 931947468 648647454 617712395 782156656 638878488 340925025 476062388 153686510 757734241 306733644 427217558 290452034 202531340 495600320 990561264 777272173 467921583 668185386 946600917 132520417 309989966 360462957 702376767 655160098 410935948 637250327 855423901 782156656 122751451 979164137 526535379 235094560 607943429 951485400 588405497 210672145 464665261 676326191 998702069 770759529 957998044 756106080 205787662 60881333 912409536 121123290 795181944 191134213 474434227 974279654 681210674 38087079 122751451 179737086 396282499 848911257 130892256 896127926 511881930 270914102 406051465 669813547 474434227 168339959 196018696 371860084 757734241 583521014 780528495 975907815 282311229 264401458 764246885 861936545 95072714 231838238 725171021 238350882 126007773 332784220 516766413 383257211 568867565 552585955 365347440 520022735 298592839 721914699 681210674 122751451 604687107 127635934 568867565 5523859 119495129 573752048 482575032 717030216 607943429 404423304 783784817 436986524 184621569 751221597 948229078 987304942 793553783 51112367 191134213 383257211 477690549 454896295 230210077 736568148 235094560 492343998 305105483 677954352 440242846 993817586 824488842 272542263 399538821 738196309 318130771 935203790 82047426 406051465 529791701 143917544 694235962 153686510 920550341 23433630 577008370 5523859 907525053 593289980 648647454 902640570 480946871 738196309 975907815 323015254 800066427 518394574 308361805 119495129 861936545 940088273 311618127 787041139 975907815 878218155 492343998 150430188 777272173 228581916 332784220 394654338 370231923 309989966 477690549 713773894 282311229 220441111 524907218 526535379 2267537 956369883 249748009 116238807 253004331 422333075 290452034 886358960 743080792 975907815 21805469 865192867 809835393 282311229 580264692 38087079 249748009 467921583 664929064 511881930 533048023 337668703 920550341 399538821 795181944 186249730 993817586 161827315 853795740 292080195 897756087 305105483 811463554 966138849 430473880 323015254 699120445 82047426 246491687 500484803 643762971 249748009 894499765 565611243 936831951 796810105 474434227 741452631 155314671 217184789 803322749 635622166 378372728 492343998 879846316 186249730 795181944 28318113 21805469 428845719 529791701 422333075 117866968 899384248 218812950 75534782 334412381 909153214 101585358 690979640 223697433 49484206 782156656 764246885 858680223 347437669 3895698 528163540 630737683 432102041 979164137 673069869 839142291 98329036 152058349 264401458 910781375 977535976 456524456 223697433 754477919 783784817 887987121 559098599 282311229 866821028 362091118 205787662 352322152 808207232 523279057 884730799 653531937 83675587 534676184 528163540 733311826 373488245 135776739 28318113 721914699 301849161 192762374 539560667 383257211 694235962 31574435 432102041 868449189 704004928 653531937 625853200 213928467 759362402 38087079 922178502 114610646 39715240 445127329 886358960 36458918 238350882 117866968 651903776 918922180 344181347 469549744 236722721 150430188 376744567 269285941 497228481 508625608 949857239 967767010 847283096 847283096 679582513 479318710 311618127 29946274 710517572 870077350 705633089 104841680 550957794 114610646 725171021 371860084 345809508 840770452 466293422 506997447 845654935 347437669 660044581 927062985 344181347 75534782 907525053 946600917 824488842 251376170 104841680 248119848 759362402 323015254 319758932 774015851 847283096 915665858 313246288 236722721 787041139 215556628 798438266 775644012 959626205 710517572 627481361 728427343 381629050 389769855 72278460 902640570 448383651 428845719 366975601 563983082 817976198 975907815 686095157 531419862 314874449 47856045 578636531 283939390 837514130 186249730 632365844 708889411 135776739 292080195 591661819 270914102 393026177 813091715 887987121 887987121 443499168 75534782 362091118 733311826 987304942 336040542 624225039 590033658 728427343 117866968 480946871 363719279 922178502 401166982 733311826 982420459 751221597 357206635 331156059 808207232 907525053 388141694 404423304 822860681 145545705 459780778 541188828 606315268 166711798 342553186 256260653 163455476 829373325 295336517 508625608 18549147 801694588 993817586 254632492 772387690 975907815 581892853 586777336 285567551 594918141 974279654 419076753 853795740 119495129 432102041 505369286 925434824 126007773 896127926 910781375 909153214 760990563 238350882 495600320 218812950 806579071 845654935 591661819 441871007 397910660 663300903 974279654 406051465 389769855 285567551 977535976 910781375 633994005 661672742 489087676 933575629 852167579 684466996 733311826 704004928 393026177 588405497 254632492 194390535 383257211 88560070 67393977 850539418 642134810 721914699 808207232 202531340 988933103 743080792 3895698 814719876 625853200 446755490 534676184 319758932 438614685 85303748 979164137 384885372 681210674 463037100 288823873 205787662 715402055 373488245 787041139 866821028 410935948 75534782 803322749 887987121 925434824 77162943 967767010 3895698 673069869 28318113 614456073 295336517 194390535 327899737 528163540 904268731 941716434 323015254 842398613 474434227 985676781 943344595 282311229 944972756 655160098 717030216 270914102 394654338 336040542 580264692 300221000 70650299 18549147 47856045 570495726 204159501 927062985 448383651 474434227 257888814 471177905 596546302 272542263 804950910 629109522 511881930 673069869 707261250 435358363 205787662 708889411 756106080 23433630 857052062 787041139 406051465 928691146 868449189 762618724 477690549 122751451 381629050 891243443 529791701 770759529 419076753 158570993 874961833 253004331 717030216 901012409 239979043 160199154 743080792 49484206 305105483 526535379 686095157 226953755 453268134 489087676 3895698 964510688 280683068 279054907 809835393 655160098 239979043 261145136 728427343 280683068 145545705 780528495 783784817 842398613 366975601 363719279 91816392 831001486 417448592 194390535 298592839 759362402 572123887 954741722 793553783 887987121 111354324 283939390 686095157 971023332 765875046 485831354 111354324 726799182 311618127 142289383 853795740 515138252 671441708 769131368 603058946 319758932 163455476 873333672 126007773 44599723 269285941 75534782 826117003 622596878 391398016 865192867 161827315 515138252 598174463 887987121 163455476 254632492 93444553 184621569 883102638 521650896 174852603 943344595 309989966 145545705 529791701 477690549 15292825 847283096 347437669 482575032 296964678 420704914 941716434 886358960 598174463 342553186 8780181 31574435 656788259 949857239 480946871 852167579 451639973 448383651 639376 879846316 902640570 305105483 223697433 620968717 150430188 694235962 243235365 29946274 816348037 707261250 821232520 938460112 704004928 684466996 161827315 935203790 508625608 549329633 987304942 202531340 383257211 835885969 458152617 914037697 795181944 130892256 366975601 633994005 537932506 513510091 450011812 352322152 581892853 503741125 269285941 964510688 264401458 492343998 438614685 269285941 8780181 95072714 355578474 101585358 684466996 373488245 844026774 130892256 440242846 570495726 852167579 839142291 809835393 82047426 485831354 894499765 283939390 459780778 414192270 891243443 269285941 296964678 702376767 213928467 331156059 64137655 689351479 956369883 262773297 65765816 599802624 508625608 412564109 778900334 313246288 829373325 480946871 658416420 453268134 831001486 502112964 972651493 725171021 808207232 515138252 674698030 894499765 296964678 140661222 155314671 863564706 140661222 305105483 560726760 505369286 883102638 244863526 563983082 182993408 166711798 86931909 20177308 661672742 272542263 704004928 559098599 169968120 47856045 673069869 550957794 485831354 25061791 67393977 993817586 95072714 25061791 866821028 922178502 163455476 458152617 751221597 303477322 414192270 918922180 936831951 984048620 505369286 506997447 122751451 47856045 73906621 130892256 446755490 533048023 824488842 603058946 436986524 458152617 253004331 199275018 648647454 34830757 266029619 987304942 59253172 269285941 135776739 450011812 243235365 961254366 340925025 661672742 707261250 99957197 651903776 18549147 826117003 433730202 73906621 910781375 598174463 83675587 347437669 588405497 274170424 350693991 972651493 707261250 503741125 759362402 114610646 739824470 23433630 425589397 472806066 734939987 529791701 863564706 191134213 396282499 60881333 518394574 619340556 664929064 694235962 542816989 957998044 764246885 894499765 93444553 480946871 816348037 738196309 917294019 601430785 228581916 472806066 368603762 140661222 599802624 111354324 401166982 572123887 617712395 598174463 625853200 803322749 323015254 647019293 54368689 633994005 168339959 179737086 72278460 57625011 26689952 106469841 783784817 526535379 404423304 326271576 261145136 995445747 590033658 93444553 966138849 38087079 650275615 725171021 274170424 448383651 583521014 537932506 423961236 699120445 168339959 15292825 720286538 209043984 840770452 441871007 388141694 513510091 414192270 187877891 537932506 466293422 982420459 612827912 759362402 314874449 357206635 323015254 108098002 814719876 774015851 905896892 653531937 632365844 415820431 243235365 427217558 412564109 340925025 274170424 765875046 441871007 99957197 871705511 682838835 502112964 663300903 428845719 783784817 596546302 287195712 108098002 712145733 749593436 997073908 368603762 852167579 980792298 279054907 523279057 962882527 663300903 809835393 270914102 93444553 283939390 627481361 821232520 432102041 806579071 704004928 479318710 733311826 640506649 126007773 541188828 648647454 62509494 218812950 340925025 513510091 857052062 520022735 124379612 169968120 962882527 336040542 184621569 423961236 979164137 93444553 674698030 160199154 881474477 70650299 524907218 191134213 204159501 704004928 139033061 243235365 493972159 381629050 132520417 168339959 959626205 384885372 577008370 169968120 974279654 438614685 523279057 378372728 689351479 928691146 313246288 679582513 233466399 248119848 979164137 178108925 226953755 119495129 436986524 555842277 603058946 861936545 46227884 663300903 946600917 248119848 690979640 210672145 166711798 336040542 218812950 106469841 656788259 710517572 518394574 26689952 663300903 901012409 883102638 282311229 733311826 318130771 557470438 423961236 300221000 513510091 759362402 910781375 808207232 803322749 357206635 422333075 611199751 267657780 873333672 464665261 528163540 171596281 648647454 821232520 868449189 10408342 441871007 607943429 811463554 671441708 901012409 406051465 793553783 73906621 192762374 423961236 49484206 12036503 362091118 518394574 253004331 158570993 899384248 835885969 848911257 259516975 712145733 503741125 59253172 876589994 116238807 948229078 723542860 135776739 775644012 528163540 873333672 746337114 949857239 541188828 42971562 96700875 443499168 938460112 800066427 835885969 261145136 41343401 391398016 459780778 189506052 49484206 279054907 844026774 827745164 624225039 64137655 528163540 314874449 876589994 373488245 511881930 283939390 16920986 194390535 370231923 121123290 326271576 423961236 313246288 692607801 399538821 531419862 588405497 560726760 938460112 393026177 103213519 231838238 493972159 904268731 179737086 858680223 26689952 552585955 559098599 404423304 336040542 358834796 759362402 814719876 992189425 309989966 378372728 169968120 495600320 803322749 126007773 454896295 8780181 681210674 690979640 461408939 743080792 588405497 547701472 365347440 33202596 738196309 879846316 638878488 86931909 894499765 555842277 835885969 515138252 506997447 340925025 588405497 389769855 191134213 666557225 332784220 36458918 674698030 987304942 301849161 664929064 728427343 363719279 622596878 220441111 873333672 13664664 257888814 417448592 492343998 575380209 463037100 423961236 174852603 824488842 689351479 106469841 783784817 653531937 21805469 228581916 196018696 450011812 41343401 949857239 997073908 827745164 114610646 241607204 896127926 596546302 521650896 948229078 280683068 70650299 253004331 961254366 303477322 479318710 988933103 974279654 381629050 681210674 599802624 852167579 684466996 733311826 487459515 433730202 309989966 182993408 23433630 876589994 534676184 495600320 767503207 974279654 817976198 435358363 336040542 357206635 813091715 212300306 909153214 69022138 581892853 730055504 803322749 901012409 191134213 578636531 2267537 736568148 256260653 993817586 557470438 707261250 720286538 865192867 336040542 997073908 977535976 42971562 845654935 132520417 904268731 718658377 671441708 54368689 484203193 800066427 360462957 619340556 147173866 822860681 427217558 956369883 336040542 36458918 140661222 301849161 28318113 352322152 459780778 132520417 441871007 73906621 726799182 137404900 41343401 280683068 887987121 966138849 878218155 655160098 95072714 59253172 298592839 161827315 241607204 785412978 966138849 881474477 326271576 541188828 993817586 943344595 248119848 430473880 106469841 109726163 837514130 749593436 213928467 541188828 734939987 878218155 674698030 590033658 757734241 674698030 192762374 593289980 497228481 661672742 557470438 82047426 376744567 173224442 148802027 471177905 370231923 498856642 352322152 780528495 253004331 60881333 819604359 269285941 795181944 891243443 266029619 490715837 871705511 868449189 751221597 406051465 704004928 946600917 715402055 428845719 923806663 581892853 738196309 80419265 181365247 321387093 897756087 407679626 717030216 730055504 668185386 152058349 65765816 713773894 477690549 520022735 738196309 16920986 800066427 482575032 892871604 647019293 140661222 974279654 492343998 101585358 152058349 184621569 966138849 202531340 962882527 793553783 152058349 182993408 52740528 920550341 928691146 199275018 821232520 222069272 686095157 803322749 129264095 340925025 594918141 839142291 979164137 669813547 774015851 686095157 554214116 873333672 910781375 238350882 425589397 876589994 241607204 171596281 633994005 660044581 544445150 594918141 682838835 270914102 176480764 23433630 337668703 604687107 743080792 585149175 448383651 72278460 503741125 334412381 568867565 266029619 409307787 34830757 728427343 565611243 609571590 126007773 682838835 207415823 161827315 677954352 233466399 896127926 417448592 526535379 275798585 358834796 738196309 432102041 656788259 318130771 563983082 199275018 345809508 957998044 817976198 311618127 852167579 961254366 717030216 275798585 95072714 669813547 199275018 694235962 85303748 217184789 500484803 108098002 562354921 578636531 212300306 886358960 949857239 897756087 995445747 985676781 853795740 938460112 984048620 508625608 822860681 26689952 388141694 721914699 923806663 985676781 197646857 308361805 824488842 267657780 324643415 95072714 38087079 708889411 537932506 93444553 910781375 140661222 715402055 953113561 705633089 156942832 495600320 290452034 77162943 614456073 189506052 583521014 176480764 523279057 783784817 10408342 394654338 469549744 285567551 161827315 137404900 552585955 349065830 482575032 253004331 759362402 169968120 12036503 889615282 16920986 573752048 956369883 635622166 878218155 373488245 715402055 39715240 225325594 826117003 886358960 95072714 378372728 378372728 83675587 189506052 972651493 961254366 647019293 26689952 344181347 570495726 20177308 814719876 479318710 660044581 769131368 331156059 590033658 984048620 723542860 702376767 126007773 770759529 946600917 272542263 578636531 505369286 788669300 65765816 544445150 943344595 808207232 117866968 459780778 694235962 822860681 827745164 985676781 565611243 801694588 508625608 783784817 344181347 329527898 412564109 380000889 575380209 533048023 41343401 770759529 674698030 205787662 28318113 226953755 241607204 171596281 25061791 760990563 391398016 581892853 746337114 298592839 738196309 751221597 254632492 951485400 401166982 853795740 870077350 459780778 944972756 832629647 498856642 173224442 550957794 461408939 329527898 378372728 47856045 253004331 404423304 897756087 857052062 272542263 49484206 653531937 984048620 451639973 502112964 277426746 202531340 707261250 708889411 557470438 568867565 438614685 593289980 111354324 619340556 731683665 236722721 762618724 156942832 492343998 887987121 871705511 870077350 179737086 358834796 598174463 730055504 349065830 953113561 64137655 534676184 222069272 197646857 910781375 933575629 243235365 243235365 423961236 314874449 199275018 7152020 860308384 547701472 692607801 987304942 419076753 425589397 47856045 798438266 261145136 67393977 583521014 178108925 130892256 756106080 210672145 295336517 655160098 956369883 510253769 914037697 513510091 533048023 848911257 853795740 13664664 251376170 878218155 951485400 765875046 187877891 314874449 844026774 296964678 423961236 466293422 536304345 282311229 96700875 637250327 373488245 643762971 734939987 472806066 75534782 940088273 889615282 492343998 695864123 233466399 225325594 288823873 18549147 241607204 292080195 848911257 743080792 513510091 67393977 323015254 668185386 710517572 831001486 72278460 419076753 575380209 573752048 173224442 664929064 26689952 16920986 419076753 257888814 12036503 977535976 10408342 277426746 480946871 497228481 95072714 614456073 624225039 114610646 586777336 321387093 484203193 80419265 292080195 524907218 829373325 202531340 261145136 891243443 189506052 874961833 33202596 46227884 347437669 656788259 293708356 156942832 697492284 10408342 112982485 210672145 555842277 477690549 108098002 762618724 148802027 345809508 414192270 212300306 946600917 98329036 616084234 639376 143917544 381629050 842398613 466293422 103213519 200903179 809835393 358834796 490715837 225325594 964510688 684466996 393026177 645391132 744708953 316502610 837514130 547701472 67393977 5523859 388141694 210672145 492343998 365347440 508625608 723542860 563983082 604687107 982420459 264401458 936831951 874961833 362091118 747965275 93444553 13664664 749593436 966138849 559098599 300221000 826117003 897756087 583521014 927062985 31574435 712145733 362091118 774015851 259516975 647019293 8780181 526535379 428845719 800066427 904268731 754477919 580264692 795181944 542816989 409307787 817976198 622596878 117866968 622596878 746337114 336040542 664929064 575380209 783784817 142289383 666557225 689351479 226953755 567239404 557470438 537932506 29946274 158570993 858680223 360462957 949857239 650275615 396282499 887987121 663300903 215556628 168339959 407679626 28318113 109726163 446755490 192762374 769131368 552585955 922178502 907525053 617712395 15292825 878218155 306733644 238350882 323015254 738196309 394654338 438614685 585149175 282311229 839142291 767503207 804950910 765875046 747965275 62509494 927062985 969395171 531419862 603058946 677954352 546073311 160199154 661672742 523279057 715402055 988933103 529791701 90188231 143917544 7152020 638878488 256260653 187877891 689351479 594918141 858680223 178108925 972651493 401166982 891243443 640506649 923806663 708889411 7152020 583521014 555842277 108098002 708889411 796810105 969395171 428845719 988933103 686095157 178108925 819604359 971023332 18549147 98329036 427217558 987304942 134148578 731683665 466293422 313246288 262773297 140661222 233466399 402795143 12036503 586777336 874961833 386513533 511881930 930319307 7152020 200903179 909153214 803322749 563983082 368603762 83675587 12036503 506997447 804950910 585149175 806579071 586777336 668185386 985676781 555842277 524907218 606315268 467921583 865192867 674698030 866821028 927062985 513510091 573752048 596546302 476062388 935203790 458152617 555842277 415820431 886358960 482575032 21805469 96700875 420704914 453268134 365347440 69022138 130892256 824488842 647019293 961254366 316502610 822860681 171596281 537932506 567239404 879846316 684466996 557470438 531419862 718658377 207415823 972651493 655160098 824488842 686095157 694235962 653531937 282311229 886358960 270914102 503741125 31574435 511881930 668185386 943344595 927062985 176480764 277426746 210672145 5523859 853795740 404423304 373488245 878218155 687723318 927062985 150430188 633994005 560726760 892871604 598174463 901012409 77162943 537932506 878218155 969395171 254632492 327899737 99957197 456524456 69022138 16920986 964510688 648647454 376744567 419076753 51112367 210672145 857052062 249748009 8780181 847283096 847283096 98329036 624225039 129264095 340925025 604687107 567239404 384885372 695864123 274170424 648647454 857052062 995445747 902640570 401166982 274170424 546073311 612827912 337668703 397910660 173224442 583521014 88560070 850539418 664929064 790297461 679582513 705633089 998702069 764246885 139033061 739824470 612827912 816348037 308361805 233466399 375116406 200903179 671441708 769131368 542816989 259516975 975907815 168339959 389769855 656788259 306733644 313246288 860308384 796810105 829373325 835885969 207415823 606315268 586777336 98329036 298592839 103213519 536304345 137404900 738196309 368603762 953113561 220441111 643762971 85303748 708889411 380000889 637250327 124379612 824488842 357206635 451639973 401166982 562354921 985676781 943344595 91816392 139033061 378372728 834257808 746337114 243235365 581892853 342553186 715402055 316502610 266029619 552585955 101585358 371860084 406051465 682838835 270914102 668185386 992189425 682838835 930319307 769131368 796810105 866821028 248119848 844026774 806579071 360462957 567239404 166711798 231838238 590033658 684466996 852167579 248119848 306733644 451639973 111354324 775644012 860308384 440242846 513510091 681210674 21805469 3895698 876589994 25061791 194390535 8780181 62509494 386513533 182993408 598174463 800066427 586777336 765875046 684466996 516766413 417448592 334412381 967767010 521650896 137404900 694235962 480946871 169968120 734939987 7152020 651903776 243235365 239979043 112982485 34830757 694235962 248119848 432102041 370231923 492343998 925434824 889615282 905896892 643762971 523279057 954741722 275798585 233466399 710517572 778900334 393026177 743080792 689351479 639376 388141694 964510688 785412978 323015254 448383651 370231923 969395171 891243443 922178502 715402055 620968717 132520417 492343998 75534782 866821028 266029619 80419265 254632492 594918141 700748606 787041139 476062388 928691146 884730799 104841680 860308384 298592839 435358363 314874449 261145136 848911257 415820431 423961236 215556628 200903179 60881333 848911257 433730202 666557225 614456073 987304942 664929064 366975601 957998044 249748009 756106080 46227884 365347440 212300306 168339959 933575629 804950910 425589397 738196309 280683068 852167579 774015851 806579071 313246288 747965275 182993408 938460112 865192867 179737086 236722721 306733644 502112964 419076753 808207232 386513533 508625608 520022735 169968120 549329633 894499765 430473880 3895698 298592839 889615282 20177308 241607204 176480764 772387690 357206635 213928467 892871604 617712395 52740528 88560070 495600320 660044581 744708953 528163540 935203790 985676781 126007773 106469841 67393977 650275615 699120445 303477322 399538821 918922180 266029619 450011812 306733644 205787662 635622166 440242846 907525053 191134213 2267537 368603762 640506649 702376767 397910660 668185386 380000889 967767010 397910660 202531340 433730202 293708356 314874449 253004331 940088273 563983082 476062388 901012409 67393977 655160098 8780181 743080792 612827912 225325594 96700875 690979640 492343998 147173866 391398016 142289383 721914699 831001486 337668703 663300903 883102638 103213519 239979043 417448592 196018696 883102638 124379612 824488842 33202596 57625011 770759529 98329036 8780181 270914102 674698030 166711798 8780181 547701472 60881333 668185386 831001486 443499168 83675587 666557225 226953755 951485400 953113561 510253769 730055504 664929064 931947468 85303748 337668703 52740528 446755490 353950313 235094560 33202596 585149175 650275615 774015851 91816392 573752048 283939390 708889411 811463554 383257211 772387690 189506052 42971562 647019293 365347440 886358960 508625608 650275615 676326191 572123887 466293422 901012409 399538821 13664664 287195712 376744567 658416420 757734241 560726760 47856045 677954352 638878488 410935948 707261250 290452034 534676184 309989966 603058946 244863526 254632492 329527898 26689952 993817586 397910660 124379612 430473880 857052062 166711798 332784220 961254366 513510091 570495726 842398613 264401458 29946274 948229078 721914699 588405497 158570993 524907218 614456073 572123887 806579071 612827912 272542263 769131368 160199154 923806663 663300903 529791701 334412381 474434227 884730799 809835393 309989966 816348037 788669300 531419862 96700875 689351479 769131368 552585955 202531340 591661819 899384248 746337114 34830757 931947468 523279057 226953755 505369286 956369883 59253172 64137655 339296864 495600320 207415823 562354921 165083637 655160098 630737683 23433630 277426746 637250327 723542860 962882527 235094560 774015851 59253172 751221597 961254366 257888814 428845719 733311826 570495726 222069272 956369883 275798585 386513533 399538821 231838238 969395171 772387690 287195712 226953755 212300306 505369286 914037697 640506649 954741722 712145733 603058946 917294019 528163540 82047426 811463554 41343401 194390535 879846316 616084234 806579071 731683665 292080195 881474477 769131368 404423304 707261250 544445150 993817586 868449189 422333075 891243443 130892256 152058349 752849758 464665261 350693991 593289980 699120445 266029619 997073908 661672742 459780778 752849758 77162943 419076753 202531340 881474477 725171021 171596281 222069272 60881333 567239404 635622166 38087079 433730202 842398613 648647454 580264692 536304345 619340556 215556628 642134810 651903776 537932506 850539418 725171021 415820431 752849758 456524456 866821028 796810105 436986524 402795143 616084234 285567551 674698030 876589994 305105483 940088273 915665858 956369883 931947468 577008370 241607204 861936545 103213519 231838238 464665261 891243443 44599723 186249730 318130771 617712395 990561264 736568148 739824470 648647454 617712395 199275018 371860084 760990563 399538821 736568148 168339959 443499168 664929064 34830757 420704914 982420459 643762971 577008370 585149175 305105483 928691146 883102638 756106080 111354324 774015851 243235365 246491687 785412978 349065830 739824470 482575032 676326191 944972756 739824470 106469841 995445747 60881333 360462957 436986524 458152617 308361805 506997447 75534782 901012409 772387690 980792298 840770452 51112367 774015851 99957197 108098002 49484206 563983082 604687107 594918141 565611243 5523859 889615282 533048023 993817586 414192270 580264692 438614685 112982485 479318710 930319307 375116406 280683068 70650299 331156059 940088273 782156656 456524456 440242846 822860681 669813547 257888814 336040542 642134810 987304942 3895698 531419862 778900334 686095157 352322152 896127926 72278460 598174463 484203193 122751451 28318113 129264095 809835393 585149175 692607801 894499765 75534782 73906621 601430785 622596878 720286538 868449189 485831354 539560667 90188231 503741125 36458918 31574435 210672145 619340556 946600917 798438266 373488245 187877891 651903776 461408939 182993408 161827315 267657780 34830757 451639973 557470438 813091715 793553783 51112367 464665261 86931909 656788259 712145733 148802027 593289980 664929064 837514130 360462957 217184789 744708953 831001486 710517572 419076753 699120445 923806663 619340556 148802027 358834796 280683068 168339959 712145733 264401458 806579071 461408939 112982485 498856642 822860681 467921583 878218155 650275615 953113561 607943429 881474477 44599723 990561264 671441708 124379612 752849758 736568148 432102041 874961833 225325594 399538821 321387093 451639973 984048620 20177308 142289383 563983082 692607801 217184789 635622166 557470438 168339959 834257808 70650299 404423304 33202596 450011812 627481361 228581916 438614685 375116406 279054907 824488842 414192270 153686510 943344595 951485400 135776739 477690549 309989966 350693991 625853200 150430188 537932506 552585955 316502610 176480764 155314671 366975601 974279654 520022735 287195712 537932506 134148578 562354921 295336517 454896295 283939390 352322152 594918141 966138849 132520417 480946871 925434824 243235365 904268731 20177308 603058946 759362402 396282499 257888814 288823873 552585955 664929064 583521014 319758932 148802027 868449189 671441708 972651493 373488245 541188828 454896295 482575032 656788259 86931909 479318710 306733644 997073908 594918141 477690549 801694588 840770452 490715837 759362402 77162943 158570993 490715837 723542860 350693991 366975601 72278460 174852603 505369286 920550341 638878488 350693991 493972159 762618724 550957794 370231923 262773297 59253172 231838238 844026774 103213519 715402055 606315268 88560070 435358363 630737683 645391132 65765816 666557225 31574435 625853200 901012409 581892853 570495726 702376767 69022138 607943429 239979043 453268134 112982485 319758932 209043984 41343401 134148578 874961833 292080195 215556628 410935948 611199751 541188828 342553186 461408939 943344595 992189425 686095157 783784817 446755490 736568148 949857239 471177905 231838238 993817586 220441111 199275018 264401458 124379612 152058349 148802027 438614685 171596281 857052062 848911257 619340556 901012409 598174463 870077350 116238807 953113561 800066427 910781375 196018696 567239404 192762374 342553186 197646857 604687107 474434227 887987121 554214116 122751451 731683665 16920986 69022138 575380209 917294019 927062985 47856045 528163540 93444553 749593436 637250327 500484803 296964678 783784817 235094560 930319307 593289980 762618724 821232520 384885372 640506649 687723318 770759529 902640570 480946871 586777336 899384248 191134213 41343401 225325594 572123887 246491687 148802027 800066427 609571590 96700875 134148578 132520417 552585955 717030216 782156656 943344595 38087079 588405497 979164137 5523859 147173866 378372728 873333672 425589397 971023332 239979043 752849758 112982485 59253172 453268134 894499765 59253172 196018696 702376767 34830757 847283096 725171021 498856642 309989966 384885372 704004928 490715837 546073311 295336517 518394574 822860681 573752048 402795143 966138849 432102041 492343998 909153214 104841680 91816392 803322749 573752048 412564109 402795143 456524456 280683068 795181944 971023332 495600320 528163540 886358960 936831951 639376 438614685 171596281 249748009 870077350 274170424 83675587 765875046 977535976 998702069 899384248 689351479 352322152 370231923 396282499 747965275 896127926 637250327 676326191 39715240 209043984 642134810 560726760 80419265 463037100 946600917 573752048 182993408 591661819 314874449 288823873 822860681 650275615 690979640 728427343 800066427 614456073 852167579 796810105 135776739 547701472 751221597 409307787 18549147 197646857 575380209 16920986 889615282 647019293 529791701 912409536 384885372 515138252 769131368 997073908 795181944 345809508 647019293 723542860 850539418 321387093 692607801 591661819 292080195 806579071 539560667 303477322 731683665 957998044 808207232 956369883 191134213 948229078 20177308 199275018 728427343 461408939 239979043 191134213 160199154 46227884 342553186 883102638 697492284 453268134 251376170 329527898 528163540 630737683 192762374 720286538 458152617 46227884 954741722 241607204 300221000 593289980 629109522 596546302 834257808 388141694 658416420 715402055 438614685 692607801 967767010 13664664 321387093 39715240 933575629 508625608 106469841 197646857 306733644 384885372 917294019 760990563 207415823 420704914 559098599 977535976 2267537 427217558 884730799 282311229 604687107 402795143 412564109 622596878 93444553 901012409 956369883 879846316 824488842 511881930 253004331 412564109 275798585 666557225 459780778 738196309 607943429 633994005 492343998 969395171 577008370 625853200 187877891 927062985 249748009 484203193 432102041 60881333 204159501 639376 639376 384885372 795181944 586777336 469549744 435358363 497228481 391398016 883102638 406051465 414192270 874961833 712145733 713773894 969395171 708889411 340925025 407679626 495600320 393026177 283939390 427217558 948229078 639376 487459515 790297461 550957794 487459515 114610646 655160098 262773297 327899737 717030216 635622166 300221000 329527898 752849758 666557225 987304942 64137655 730055504 772387690 824488842 116238807 104841680 914037697 793553783 503741125 739824470 480946871 490715837 730055504 482575032 544445150 598174463 233466399 39715240 430473880 187877891 922178502 886358960 18549147 384885372 207415823 319758932 922178502 498856642 671441708 793553783 998702069 852167579 524907218 91816392 689351479 495600320 459780778 887987121 401166982 831001486 938460112 915665858 743080792 222069272 235094560 876589994 292080195 287195712 674698030 902640570 98329036 598174463 650275615 938460112 77162943 697492284 954741722 918922180 516766413 603058946 77162943 196018696 305105483 103213519 448383651 238350882 90188231 246491687 764246885 936831951 319758932 376744567 686095157 134148578 928691146 422333075 977535976 117866968 774015851 238350882 715402055 155314671 200903179 108098002 871705511 577008370 660044581 581892853 681210674 127635934 235094560 599802624 298592839 617712395 464665261 454896295 204159501 64137655 772387690 826117003 194390535 396282499 472806066 487459515 677954352 262773297 342553186 80419265 33202596 329527898 194390535 261145136 967767010 139033061 467921583 293708356 565611243 274170424 690979640 80419265 220441111 248119848 650275615 612827912 730055504 935203790 73906621 450011812 692607801 503741125 720286538 857052062 671441708 961254366 93444553 744708953 852167579 668185386 143917544 213928467 52740528 941716434 357206635 165083637 718658377 222069272 380000889 866821028 596546302 409307787 809835393 682838835 95072714 826117003 764246885 72278460 953113561 178108925 966138849 443499168 137404900 187877891 267657780 241607204 863564706 961254366 345809508 497228481 874961833 427217558 99957197 922178502 751221597 196018696 982420459 510253769 935203790 383257211 842398613 21805469 397910660 223697433 572123887 879846316 651903776 601430785 381629050 498856642 603058946 604687107 427217558 910781375 173224442 717030216 897756087 537932506 41343401 673069869 371860084 3895698 777272173 91816392 249748009 423961236 868449189 147173866 712145733 682838835 708889411 570495726 917294019 21805469 767503207 106469841 712145733 140661222 178108925 485831354 358834796 873333672 324643415 959626205 865192867 967767010 664929064 345809508 435358363 226953755 246491687 306733644 419076753 541188828 700748606 376744567 528163540 702376767 192762374 606315268 383257211 479318710 130892256 422333075 223697433 546073311 228581916 466293422 936831951 524907218 467921583 979164137 905896892 925434824 612827912 757734241 83675587 228581916 417448592 760990563 941716434 879846316 883102638 244863526 336040542 370231923 902640570 622596878 223697433 44599723 827745164 720286538 887987121 661672742 500484803 371860084 940088273 121123290 632365844 370231923 124379612 309989966 212300306 145545705 902640570 834257808 313246288 55996850 962882527 591661819 72278460 975907815 365347440 920550341 863564706 366975601 925434824 147173866 943344595 197646857 645391132 357206635 651903776 360462957 591661819 166711798 41343401 985676781 844026774 756106080 682838835 822860681 296964678 440242846 239979043 446755490 420704914 282311229 474434227 555842277 754477919 676326191 829373325 717030216 798438266 295336517 12036503 642134810 871705511 692607801 321387093 563983082 300221000 793553783 274170424 749593436 546073311 817976198 601430785 406051465 78791104 541188828 296964678 749593436 114610646 228581916 612827912 956369883 757734241 184621569 26689952 139033061 77162943 637250327 879846316 394654338 832629647 274170424 858680223 580264692 966138849 559098599 345809508 300221000 554214116 95072714 90188231 596546302 901012409 601430785 826117003 879846316 173224442 156942832 954741722 212300306 376744567 946600917 249748009 884730799 109726163 85303748 699120445 594918141 806579071 380000889 441871007 534676184 282311229 41343401 41343401 664929064 3895698 951485400 840770452 396282499 511881930 935203790 819604359 16920986 241607204 879846316 871705511 844026774 192762374 196018696 477690549 813091715 241607204 7152020 533048023 536304345 454896295 573752048 949857239 134148578 905896892 555842277 961254366 182993408 168339959 38087079 829373325 785412978 909153214 436986524 142289383 593289980 550957794 891243443 26689952 616084234 832629647 800066427 713773894 104841680 624225039 585149175 2267537 25061791 690979640 257888814 454896295 975907815 793553783 140661222 225325594 850539418 380000889 857052062 191134213 725171021 253004331 795181944 417448592 687723318 949857239 774015851 529791701 686095157 891243443 920550341 169968120 534676184 152058349 837514130 625853200 941716434 718658377 277426746 378372728 7152020 573752048 479318710 988933103 340925025 927062985 596546302 575380209 793553783 708889411 204159501 964510688 99957197 282311229 935203790 936831951 964510688 616084234 365347440 225325594 629109522 47856045 757734241 272542263 570495726 560726760 962882527 798438266 62509494 186249730 433730202 547701472 832629647 41343401 471177905 360462957 677954352 99957197 91816392 764246885 500484803 666557225 83675587 168339959 666557225 765875046 510253769 780528495 217184789 432102041 103213519 430473880 573752048 673069869 428845719 813091715 537932506 593289980 603058946 239979043 762618724 674698030 705633089 936831951 314874449 160199154 871705511 562354921 601430785 111354324 702376767 707261250 754477919 813091715 124379612 456524456 721914699 121123290 300221000 599802624 305105483 510253769 873333672 961254366 228581916 472806066 866821028 238350882 150430188 21805469 769131368 822860681 463037100 760990563 388141694 210672145 230210077 531419862 870077350 489087676 550957794 137404900 692607801 590033658 637250327 627481361 639376 866821028 616084234 142289383 173224442 21805469 539560667 427217558 922178502 980792298 612827912 925434824 577008370 679582513 982420459 801694588 306733644 362091118 296964678 295336517 85303748 124379612 239979043 282311229 721914699 971023332 142289383 80419265 922178502 746337114 301849161 306733644 316502610 690979640 269285941 404423304 86931909 625853200 474434227 49484206 104841680 974279654 847283096 349065830 546073311 577008370 577008370 637250327 915665858 370231923 874961833 578636531 410935948 956369883 178108925 664929064 896127926 746337114 674698030 153686510 474434227 904268731 923806663 686095157 106469841 309989966 26689952 614456073 673069869 987304942 298592839 860308384 699120445 757734241 734939987 972651493 686095157 46227884 863564706 280683068 778900334 36458918 638878488 140661222 725171021 676326191 687723318 629109522 129264095 388141694 309989966 2267537 816348037 469549744 899384248 743080792 482575032 549329633 270914102 552585955 861936545 438614685 65765816 687723318 116238807 305105483 734939987 612827912 552585955 327899737 331156059 334412381 309989966 246491687 399538821 282311229 738196309 171596281 616084234 126007773 93444553 954741722 811463554 637250327 326271576 974279654 454896295 430473880 720286538 967767010 308361805 603058946 78791104 12036503 839142291 401166982 166711798 2267537 925434824 550957794 267657780 316502610 282311229 790297461 54368689 191134213 923806663 498856642 187877891 907525053 725171021 399538821 2267537 300221000 3895698 852167579 254632492 883102638 778900334 627481361 643762971 572123887 412564109 690979640 744708953 272542263 596546302 568867565 287195712 964510688 606315268 985676781 404423304 725171021 931947468 793553783 687723318 243235365 633994005 80419265 886358960 588405497 599802624 865192867 546073311 191134213 590033658 275798585 209043984 482575032 774015851 142289383 148802027 962882527 971023332 456524456 554214116 844026774 990561264 910781375 956369883 129264095 760990563 832629647 988933103 410935948 954741722 459780778 357206635 261145136 531419862 321387093 943344595 726799182 642134810 171596281 718658377 270914102 386513533 661672742 894499765 412564109 184621569 116238807 642134810 389769855 886358960 199275018 658416420 650275615 196018696 539560667 606315268 904268731 134148578 246491687 881474477 798438266 935203790 109726163 419076753 725171021 573752048 345809508 326271576 459780778 41343401 979164137 523279057 176480764 200903179 464665261 914037697 129264095 303477322 874961833 725171021 635622166 655160098 746337114 909153214 99957197 59253172 55996850 808207232 117866968 787041139 352322152 280683068 165083637 59253172 687723318 860308384 466293422 588405497 967767010 614456073 975907815 319758932 264401458 239979043 927062985 798438266 708889411 868449189 712145733 191134213 927062985 254632492 316502610 173224442 546073311 516766413 629109522 560726760 186249730 969395171 972651493 853795740 694235962 617712395 650275615 594918141 508625608 23433630 817976198 261145136 375116406 736568148 200903179 987304942 619340556 194390535 319758932 554214116 148802027 90188231 998702069 853795740 471177905 357206635 734939987 156942832 64137655 774015851 261145136 352322152 49484206 689351479 542816989 197646857 845654935 899384248 345809508 18549147 42971562 808207232 710517572 923806663 803322749 580264692 647019293 93444553 971023332 870077350 47856045 531419862 666557225 270914102 629109522 495600320 871705511 707261250 337668703 617712395 337668703 647019293 248119848 383257211 508625608 606315268 454896295 941716434 78791104 140661222 956369883 225325594 707261250 197646857 565611243 70650299 482575032 498856642 811463554 225325594 368603762 598174463 20177308 349065830 8780181 974279654 853795740 671441708 210672145 663300903 397910660 344181347 140661222 161827315 54368689 721914699 248119848 946600917 586777336 845654935 143917544 497228481 889615282 664929064 975907815 770759529 959626205 145545705 655160098 375116406 453268134 892871604 306733644 731683665 664929064 941716434 599802624 506997447 879846316 212300306 342553186 186249730 82047426 721914699 796810105 2267537 451639973 536304345 808207232 327899737 380000889 8780181 134148578 309989966 446755490 132520417 953113561 254632492 625853200 480946871 163455476 253004331 733311826 814719876 495600320 72278460 619340556 321387093 101585358 707261250 544445150 274170424 555842277 270914102 18549147 891243443 774015851 547701472 704004928 441871007 119495129 238350882 790297461 436986524 923806663 549329633 850539418 163455476 139033061 772387690 658416420 791925622 956369883 987304942 67393977 620968717 708889411 928691146 804950910 663300903 554214116 292080195 601430785 868449189 534676184 124379612 632365844 969395171 323015254 930319307 598174463 577008370 67393977 598174463 199275018 788669300 770759529 865192867 870077350 230210077 992189425 427217558 643762971 992189425 93444553 957998044 959626205 889615282 176480764 627481361 940088273 51112367 417448592 10408342 419076753 871705511 847283096 446755490 746337114 951485400 388141694 129264095 165083637 580264692 220441111 599802624 682838835 446755490 966138849 933575629 975907815 866821028 366975601 378372728 436986524 853795740 541188828 674698030 668185386 936831951 884730799 549329633 339296864 251376170 124379612 640506649 625853200 951485400 20177308 448383651 583521014 661672742 327899737 209043984 907525053 484203193 487459515 550957794 230210077 502112964 570495726 93444553 46227884 432102041 510253769 648647454 541188828 775644012 733311826 528163540 126007773 769131368 461408939 759362402 168339959 49484206 233466399 702376767 283939390 72278460 160199154 770759529 601430785 920550341 964510688 15292825 270914102 555842277 410935948 15292825 526535379 445127329 993817586 808207232 914037697 106469841 915665858 458152617 446755490 754477919 277426746 881474477 533048023 798438266 563983082 632365844 18549147 842398613 573752048 606315268 410935948 927062985 673069869 502112964 197646857 575380209 389769855 443499168 531419862 435358363 967767010 717030216 772387690 269285941 236722721 612827912 651903776 962882527 407679626 233466399 456524456 474434227 254632492 12036503 425589397 998702069 760990563 577008370 690979640 664929064 301849161 757734241 316502610 803322749 969395171 777272173 787041139 316502610 407679626 857052062 601430785 319758932 811463554 336040542 813091715 743080792 671441708 925434824 393026177 547701472 441871007 858680223 267657780 853795740 770759529 804950910 897756087 397910660 730055504 673069869 886358960 174852603 487459515 318130771 780528495 645391132 459780778 520022735 506997447 813091715 822860681 353950313 756106080 389769855 134148578 363719279 865192867 16920986 821232520 288823873 655160098 639376 59253172 288823873 850539418 127635934 200903179 319758932 537932506 215556628 7152020 749593436 819604359 713773894 160199154 173224442 458152617 135776739 231838238 484203193 396282499 739824470 516766413 977535976 423961236 410935948 401166982 808207232 770759529 489087676 106469841 445127329 401166982 510253769 461408939 790297461 380000889 495600320 62509494 886358960 759362402 529791701 423961236 337668703 279054907 694235962 990561264 373488245 10408342 861936545 331156059 590033658 168339959 778900334 114610646 192762374 166711798 57625011 879846316 213928467 624225039 949857239 977535976 262773297 936831951 217184789 568867565 323015254 191134213 575380209 844026774 96700875 458152617 480946871 616084234 902640570 760990563 178108925 207415823 2267537 293708356 109726163 490715837 953113561 205787662 77162943 931947468 674698030 577008370 249748009 902640570 41343401 42971562 567239404 235094560 829373325 513510091 20177308 174852603 712145733 834257808 607943429 902640570 549329633 782156656 961254366 266029619 837514130 752849758 36458918 485831354 520022735 69022138 280683068 897756087 342553186 178108925 801694588 511881930 842398613 163455476 834257808 580264692 197646857 923806663 957998044 593289980 874961833 941716434 311618127 456524456 13664664 464665261 189506052 150430188 493972159 458152617 213928467 573752048 16920986 603058946 428845719 140661222 23433630 705633089 515138252 200903179 158570993 332784220 969395171 135776739 793553783 396282499 704004928 502112964 756106080 653531937 371860084 347437669 943344595 215556628 661672742 793553783 441871007 601430785 402795143 692607801 690979640 879846316 127635934 751221597 811463554 349065830 363719279 694235962 479318710 420704914 642134810 650275615 471177905 432102041 450011812 140661222 508625608 487459515 345809508 114610646 243235365 334412381 373488245 503741125 152058349 855423901 117866968 75534782 974279654 759362402 931947468 261145136 984048620 744708953 863564706 853795740 782156656 704004928 502112964 879846316 337668703 332784220 814719876 935203790 256260653 217184789 506997447 770759529 450011812 998702069 635622166 275798585 482575032 915665858 511881930 200903179 718658377 463037100 734939987 520022735 173224442 738196309 918922180 878218155 708889411 791925622 775644012 520022735 775644012 923806663 524907218 82047426 384885372 135776739 117866968 568867565 775644012 503741125 630737683 309989966 892871604 319758932 366975601 78791104 298592839 46227884 441871007 949857239 572123887 295336517 217184789 334412381 674698030 3895698 7152020 560726760 340925025 222069272 537932506 972651493 988933103 305105483 865192867 147173866 423961236 607943429 397910660 630737683 471177905 819604359 778900334 83675587 176480764 156942832 381629050 673069869 326271576 730055504 537932506 686095157 386513533 54368689 303477322 650275615 283939390 975907815 611199751 666557225 565611243 207415823 528163540 347437669 746337114 309989966 366975601 731683665 26689952 152058349 178108925 116238807 404423304 744708953 64137655 386513533 135776739 852167579 458152617 331156059 997073908 454896295 957998044 111354324 371860084 207415823 594918141 96700875 292080195 384885372 734939987 901012409 432102041 633994005 544445150 169968120 409307787 510253769 870077350 99957197 977535976 179737086 298592839 874961833 630737683 344181347 47856045 998702069 966138849 645391132 370231923 998702069 134148578 350693991 140661222 723542860 633994005 738196309 730055504 454896295 435358363 928691146 261145136 811463554 684466996 744708953 21805469 907525053 23433630 993817586 728427343 20177308 121123290 690979640 573752048 415820431 848911257 783784817 251376170 690979640 782156656 235094560 648647454 891243443 139033061 909153214 760990563 594918141 401166982 713773894 534676184 215556628 438614685 889615282 355578474 764246885 158570993 432102041 38087079 917294019 855423901 428845719 293708356 126007773 49484206 840770452 191134213 152058349 98329036 663300903 647019293 695864123 834257808 902640570 353950313 549329633 752849758 798438266 267657780 213928467 829373325 5523859 316502610 254632492 329527898 165083637 581892853 749593436 951485400 837514130 404423304 142289383 928691146 704004928 274170424 451639973 611199751 285567551 998702069 39715240 723542860 497228481 935203790 603058946 831001486 189506052 697492284 428845719 567239404 8780181 334412381 171596281 394654338 866821028 747965275 901012409 827745164 174852603 204159501 648647454 256260653 863564706 699120445 943344595 912409536 202531340 207415823 448383651 108098002 204159501 8780181 498856642 612827912 687723318 192762374 72278460 259516975 524907218 941716434 57625011 760990563 41343401 941716434 549329633 388141694 567239404 962882527 588405497 70650299 415820431 65765816 329527898 243235365 611199751 233466399 555842277 213928467 686095157 13664664 697492284 283939390 985676781 96700875 495600320 909153214 420704914 339296864 461408939 241607204 140661222 935203790 292080195 559098599 596546302 964510688 677954352 65765816 686095157 940088273 891243443 80419265 914037697 303477322 620968717 2267537 279054907 321387093 350693991 863564706 933575629 166711798 498856642 85303748 249748009 259516975 477690549 231838238 436986524 689351479 25061791 821232520 533048023 441871007 42971562 749593436 627481361 293708356 451639973 552585955 905896892 205787662 73906621 199275018 839142291 303477322 998702069 837514130 533048023 212300306 907525053 593289980 793553783 713773894 72278460 520022735 821232520 736568148 393026177 440242846 168339959 427217558 215556628 36458918 251376170 55996850 298592839 791925622 738196309 572123887 314874449 98329036 15292825 450011812 16920986 935203790 8780181 106469841 207415823 209043984 339296864 181365247 65765816 448383651 624225039 997073908 676326191 352322152 370231923 466293422 650275615 788669300 235094560 77162943 223697433 891243443 931947468 645391132 808207232 933575629 140661222 111354324 339296864 264401458 358834796 225325594 21805469 420704914 765875046 466293422 386513533 528163540 713773894 2267537 388141694 656788259 344181347 860308384 394654338 949857239 847283096 334412381 370231923 778900334 717030216 581892853 251376170 366975601 573752048 546073311 845654935 142289383 445127329 962882527 70650299 671441708 710517572 660044581 629109522 853795740 492343998 502112964 438614685 476062388 704004928 163455476 26689952 896127926 577008370 266029619 699120445 137404900 108098002 625853200 718658377 261145136 122751451 458152617 962882527 603058946 477690549 205787662 668185386 822860681 349065830 813091715 134148578 25061791 124379612 300221000 357206635 505369286 500484803 353950313 746337114 860308384 866821028 145545705 790297461 184621569 639376 873333672 492343998 80419265 199275018 487459515 448383651 77162943 145545705 380000889 446755490 695864123 995445747 165083637 572123887 967767010 217184789 293708356 409307787 116238807 36458918 104841680 647019293 130892256 811463554 904268731 308361805 47856045 599802624 883102638 927062985 676326191 959626205 46227884 466293422 384885372 321387093 254632492 663300903 948229078 887987121 984048620 723542860 902640570 497228481 809835393 350693991 909153214 966138849 964510688 166711798 661672742 176480764 463037100 205787662 282311229 370231923 212300306 974279654 788669300 163455476 393026177 912409536 282311229 60881333 365347440 111354324 246491687 746337114 813091715 62509494 971023332 171596281 969395171 397910660 64137655 935203790 681210674 790297461 469549744 236722721 874961833 590033658 842398613 51112367 228581916 283939390 606315268 163455476 279054907 226953755 230210077 236722721 54368689 625853200 36458918 376744567 549329633 12036503 834257808 673069869 588405497 721914699 874961833 808207232 881474477 145545705 90188231 944972756 694235962 124379612 36458918 839142291 303477322 896127926 534676184 590033658 262773297 305105483 200903179 77162943 588405497 800066427 114610646 990561264 64137655 730055504 909153214 884730799 520022735 476062388 896127926 780528495 33202596 178108925 953113561 575380209 55996850 142289383 489087676 700748606 365347440 788669300 979164137 660044581 975907815 371860084 896127926 441871007 640506649 948229078 479318710 957998044 187877891 557470438 33202596 73906621 633994005 44599723 580264692 583521014 813091715 132520417 904268731 114610646 992189425 267657780 334412381 451639973 855423901 948229078 612827912 80419265 998702069 871705511 814719876 176480764 756106080 785412978 899384248 682838835 319758932 223697433 152058349 568867565 539560667 355578474 349065830 726799182 673069869 109726163 178108925 826117003 598174463 689351479 594918141 456524456 506997447 707261250 454896295 633994005 150430188 103213519 70650299 616084234 300221000 205787662 98329036 860308384 337668703 984048620 31574435 578636531 461408939 456524456 796810105 298592839 137404900 577008370 679582513 295336517 710517572 910781375 161827315 67393977 897756087 233466399 28318113 954741722 117866968 674698030 52740528 943344595 783784817 199275018 585149175 112982485 899384248 518394574 104841680 443499168 73906621 804950910 86931909 738196309 324643415 412564109 671441708 562354921 300221000 550957794 909153214 922178502 467921583 783784817 650275615 233466399 673069869 764246885 121123290 49484206 86931909 581892853 477690549 778900334 679582513 747965275 808207232 168339959 544445150 593289980 280683068 362091118 603058946 241607204 774015851 95072714 161827315 897756087 150430188 533048023 883102638 83675587 598174463 60881333 762618724 793553783 829373325 2267537 871705511 887987121 438614685 433730202 863564706 347437669 541188828 75534782 542816989 733311826 26689952 435358363 168339959 990561264 391398016 489087676 596546302 142289383 145545705 187877891 787041139 804950910 521650896 248119848 29946274 904268731 471177905 640506649 91816392 604687107 679582513 544445150 150430188 974279654 492343998 887987121 407679626 148802027 800066427 508625608 362091118 223697433 287195712 772387690 874961833 435358363 993817586 528163540 660044581 179737086 417448592 126007773 12036503 82047426 984048620 575380209 435358363 139033061 25061791 959626205 946600917 287195712 917294019 747965275 420704914 166711798 899384248 565611243 596546302 378372728 824488842 435358363 832629647 609571590 759362402 298592839 26689952 534676184 204159501 454896295 150430188 41343401 492343998 682838835 443499168 881474477 86931909 915665858 627481361 103213519 744708953 88560070 940088273 112982485 428845719 617712395 829373325 809835393 850539418 777272173 531419862 529791701 155314671 321387093 508625608 536304345 93444553 114610646 270914102 336040542 213928467 321387093 225325594 309989966 892871604 54368689 397910660 166711798 664929064 956369883 318130771 754477919 940088273 620968717 417448592 899384248 347437669 497228481 441871007 401166982 381629050 795181944 360462957 842398613 285567551 44599723 611199751 85303748 585149175 756106080 927062985 520022735 267657780 122751451 616084234 282311229 373488245 295336517 568867565 336040542 339296864 152058349 337668703 225325594 883102638 33202596 293708356 570495726 847283096 498856642 228581916 8780181 389769855 498856642 212300306 417448592 516766413 559098599 591661819 712145733 295336517 323015254 604687107 489087676 65765816 660044581 725171021 106469841 953113561 358834796 780528495 590033658 573752048 757734241 479318710 454896295 153686510 713773894 658416420 917294019 220441111 555842277 899384248 697492284 764246885 959626205 518394574 466293422 962882527 505369286 925434824 292080195 114610646 969395171 957998044 10408342 917294019 498856642 640506649 487459515 699120445 65765816 668185386 60881333 979164137 528163540 647019293 611199751 554214116 721914699 86931909 635622166 951485400 228581916 270914102 720286538 415820431 987304942 787041139 23433630 604687107 280683068 710517572 337668703 788669300 842398613 15292825 450011812 972651493 969395171 256260653 995445747 661672742 450011812 296964678 448383651 316502610 930319307 563983082 222069272 101585358 658416420 459780778 957998044 42971562 148802027 220441111 749593436 826117003 944972756 886358960 311618127 673069869 324643415 340925025 969395171 806579071 142289383 529791701 231838238 142289383 596546302 694235962 241607204 300221000 450011812 246491687 355578474 246491687 962882527 171596281 266029619 373488245 669813547 358834796 647019293 78791104 239979043 840770452 957998044 54368689 21805469 83675587 814719876 205787662 466293422 931947468 984048620 355578474 492343998 292080195 179737086 550957794 194390535 957998044 283939390 277426746 111354324 39715240 280683068 520022735 73906621 404423304 156942832 995445747 969395171 962882527 204159501 213928467 143917544 148802027 633994005 702376767 283939390 217184789 142289383 518394574 34830757 25061791 967767010 588405497 927062985 236722721 944972756 345809508 721914699 663300903 808207232 500484803 467921583 606315268 422333075 360462957 526535379 168339959 871705511 472806066 647019293 366975601 547701472 282311229 979164137 764246885 179737086 650275615 492343998 64137655 169968120 760990563 992189425 182993408 590033658 940088273 502112964 314874449 915665858 563983082 979164137 874961833 539560667 845654935 518394574 920550341 388141694 26689952 915665858 572123887 550957794 969395171 402795143 179737086 793553783 308361805 303477322 515138252 238350882 427217558 985676781 686095157 821232520 782156656 160199154 331156059 920550341 51112367 831001486 702376767 21805469 10408342 914037697 119495129 739824470 213928467 804950910 264401458 956369883 327899737 29946274 376744567 95072714 855423901 209043984 130892256 217184789 969395171 275798585 751221597 326271576 975907815 85303748 140661222 800066427 64137655 660044581 308361805 620968717 95072714 708889411 78791104 892871604 239979043 213928467 249748009 52740528 267657780 169968120 754477919 609571590 2267537 796810105 363719279 909153214 52740528 520022735 796810105 380000889 116238807 410935948 458152617 832629647 844026774 881474477 957998044 109726163 915665858 332784220 844026774 345809508 974279654 769131368 52740528 546073311 41343401 160199154 695864123 248119848 5523859 630737683 829373325 300221000 342553186 378372728 391398016 516766413 772387690 143917544 837514130 461408939 949857239 62509494 533048023 339296864 563983082 274170424 267657780 296964678 689351479 824488842 394654338 710517572 774015851 135776739 847283096 904268731 749593436 463037100 806579071 620968717 443499168 795181944 788669300 607943429 557470438 168339959 13664664 689351479 741452631 210672145 438614685 389769855 677954352 147173866 572123887 186249730 630737683 186249730 51112367 456524456 817976198 362091118 173224442 985676781 795181944 251376170 301849161 993817586 90188231 55996850 817976198 96700875 204159501 653531937 936831951 985676781 831001486 329527898 853795740 166711798 279054907 223697433 754477919 798438266 316502610 606315268 565611243 417448592 300221000 319758932 695864123 326271576 995445747 461408939 752849758 503741125 788669300 230210077 721914699 909153214 169968120 436986524 409307787 467921583 384885372 677954352 619340556 489087676 721914699 129264095 647019293 293708356 114610646 655160098 764246885 629109522 212300306 342553186 790297461 101585358 489087676 712145733 523279057 897756087 718658377 518394574 479318710 368603762 806579071 878218155 218812950 578636531 313246288 803322749 511881930 666557225 336040542 318130771 620968717 583521014 472806066 2267537 336040542 15292825 907525053 261145136 344181347 821232520 292080195 311618127 800066427 936831951 550957794 463037100 931947468 961254366 930319307 145545705 832629647 725171021 539560667 738196309 627481361 936831951 598174463 153686510 910781375 578636531 866821028 756106080 612827912 975907815 746337114 739824470 653531937 471177905 78791104 860308384 840770452 181365247 874961833 695864123 8780181 546073311 682838835 156942832 103213519 795181944 401166982 192762374 456524456 313246288 152058349 420704914 694235962 575380209 570495726 625853200 876589994 303477322 707261250 36458918 520022735 373488245 523279057 204159501 638878488 580264692 72278460 544445150 376744567 430473880 616084234 326271576 407679626 588405497 734939987 2267537 861936545 751221597 295336517 134148578 15292825 171596281 516766413 980792298 497228481 204159501 555842277 95072714 650275615 752849758 767503207 788669300 257888814 445127329 676326191 845654935 708889411 941716434 463037100 464665261 340925025 352322152 606315268 52740528 554214116 500484803 901012409 212300306 264401458 209043984 930319307 609571590 594918141 78791104 381629050 922178502 585149175 814719876 692607801 835885969 108098002 163455476 228581916 111354324 633994005 41343401 625853200 790297461 658416420 943344595 528163540 586777336 498856642 497228481 425589397 360462957 840770452 253004331 645391132 645391132 780528495 46227884 954741722 988933103 632365844 423961236 86931909 28318113 938460112 108098002 549329633 244863526 134148578 884730799 725171021 64137655 280683068 840770452 995445747 962882527 485831354 918922180 588405497 47856045 384885372 831001486 207415823 489087676 578636531 980792298 91816392 124379612 49484206 775644012 279054907 552585955 699120445 506997447 694235962 922178502 490715837 108098002 375116406 612827912 495600320 526535379 65765816 67393977 156942832 235094560 972651493 196018696 971023332 557470438 863564706 640506649 474434227 585149175 137404900 974279654 756106080 694235962 342553186 168339959 137404900 498856642 912409536 677954352 39715240 396282499 466293422 152058349 712145733 23433630 171596281 948229078 184621569 848911257 720286538 658416420 77162943 637250327 401166982 384885372 176480764 627481361 700748606 637250327 253004331 321387093 692607801 375116406 95072714 243235365 277426746 673069869 936831951 31574435 490715837 152058349 682838835 166711798 313246288 746337114 181365247 75534782 985676781 220441111 187877891 290452034 477690549 557470438 590033658 153686510 64137655 254632492 943344595 404423304 80419265 319758932 495600320 336040542 925434824 957998044 904268731 695864123 914037697 189506052 147173866 25061791 191134213 397910660 956369883 78791104 98329036 145545705 879846316 489087676 456524456 508625608 217184789 936831951 790297461 617712395 163455476 155314671 861936545 436986524 774015851 788669300 174852603 458152617 847283096 41343401 202531340 935203790 235094560 756106080 339296864 624225039 171596281 174852603 357206635 296964678 222069272 806579071 254632492 972651493 482575032 813091715 355578474 635622166 943344595 650275615 572123887 386513533 734939987 837514130 396282499 511881930 323015254 585149175 603058946 782156656 23433630 754477919 217184789 563983082 674698030 648647454 389769855 448383651 767503207 279054907 583521014 780528495 153686510 7152020 210672145 905896892 168339959 339296864 212300306 774015851 734939987 26689952 891243443 866821028 495600320 373488245 482575032 977535976 925434824 248119848 34830757 23433630 764246885 29946274 327899737 362091118 804950910 83675587 581892853 257888814 2267537 344181347 283939390 101585358 808207232 270914102 892871604 586777336 432102041 57625011 25061791 254632492 3895698 423961236 998702069 982420459 624225039 935203790 378372728 300221000 588405497 585149175 741452631 607943429 153686510 202531340 578636531 371860084 928691146 640506649 70650299 889615282 956369883 244863526 67393977 536304345 904268731 111354324 33202596 975907815 599802624 674698030 834257808 650275615 627481361 82047426 49484206 728427343 316502610 21805469 878218155 210672145 33202596 358834796 327899737 650275615 998702069 673069869 733311826 664929064 759362402 619340556 639376 406051465 459780778 283939390 979164137 725171021 855423901 64137655 811463554 296964678 741452631 173224442 523279057 350693991 586777336 967767010 73906621 334412381 690979640 350693991 210672145 914037697 798438266 746337114 956369883 660044581 762618724 791925622 879846316 453268134 760990563 420704914 108098002 915665858 842398613 661672742 469549744 879846316 660044581 643762971 270914102 378372728 82047426 562354921 169968120 106469841 327899737 542816989 150430188 726799182 744708953 60881333 342553186 647019293 435358363 363719279 166711798 155314671 99957197 648647454 738196309 88560070 539560667 915665858 300221000 751221597 178108925 72278460 215556628 502112964 46227884 746337114 687723318 222069272 674698030 293708356 375116406 858680223 588405497 539560667 349065830 458152617 974279654 93444553 337668703 215556628 62509494 787041139 866821028 560726760 583521014 881474477 119495129 422333075 526535379 427217558 858680223 573752048 744708953 497228481 350693991 360462957 692607801 117866968 181365247 323015254 524907218 156942832 844026774 575380209 814719876 243235365 927062985 129264095 638878488 760990563 238350882 210672145 630737683 814719876 150430188 466293422 275798585 414192270 402795143 637250327 257888814 332784220 15292825 46227884 147173866 259516975 904268731 471177905 46227884 752849758 879846316 174852603 181365247 717030216 155314671 389769855 479318710 29946274 474434227 730055504 502112964 86931909 858680223 749593436 935203790 314874449 16920986 764246885 54368689 637250327 515138252 126007773 980792298 534676184 650275615 756106080 122751451 461408939 974279654 526535379 293708356 777272173 813091715 283939390 941716434 52740528 831001486 42971562 954741722 550957794 103213519 96700875 956369883 567239404 684466996 129264095 47856045 296964678 463037100 119495129 243235365 697492284 29946274 267657780 228581916 303477322 191134213 941716434 368603762 964510688 892871604 987304942 837514130 21805469 798438266 472806066 967767010 684466996 479318710 661672742 152058349 544445150 596546302 166711798 430473880 687723318 704004928 5523859 366975601 282311229 557470438 508625608 15292825 699120445 593289980 873333672 275798585 156942832 407679626 241607204 739824470 547701472 90188231 663300903 223697433 73906621 559098599 489087676 518394574 360462957 572123887 436986524 868449189 531419862 454896295 606315268 362091118 526535379 357206635 563983082 664929064 345809508 259516975 692607801 469549744 336040542 503741125 905896892 329527898 350693991 140661222 549329633 578636531 565611243 60881333 246491687 791925622 639376 29946274 410935948 137404900 489087676 124379612 350693991 775644012 158570993 777272173 560726760 378372728 137404900 461408939 687723318 774015851 332784220 249748009 202531340 531419862 702376767 928691146 443499168 233466399 425589397 90188231 855423901 10408342 233466399 112982485 182993408 7152020 762618724 922178502 700748606 822860681 704004928 12036503 202531340 686095157 928691146 186249730 881474477 677954352 695864123 904268731 104841680 179737086 749593436 202531340 93444553 759362402 72278460 93444553 785412978 629109522 96700875 5523859 957998044 209043984 257888814 603058946 171596281 275798585 147173866 953113561 889615282 508625608 837514130 967767010 513510091 961254366 858680223 699120445 236722721 77162943 409307787 933575629 269285941 759362402 889615282 647019293 964510688 731683665 269285941 396282499 954741722 108098002 342553186 253004331 616084234 966138849 476062388 640506649 380000889 871705511 378372728 355578474 568867565 163455476 126007773 215556628 762618724 202531340 55996850 938460112 248119848 467921583 360462957 746337114 826117003 438614685 798438266 966138849 510253769 974279654 191134213 425589397 196018696 163455476 67393977 160199154 20177308 370231923 173224442 396282499 443499168 25061791 697492284 904268731 962882527 969395171 502112964 72278460 204159501 441871007 720286538 699120445 782156656 821232520 288823873 992189425 539560667 212300306 821232520 762618724 542816989 67393977 145545705 511881930 546073311 69022138 876589994 147173866 145545705 962882527 637250327 331156059 847283096 878218155 962882527 554214116 907525053 536304345 480946871 370231923 668185386 645391132 664929064 384885372 736568148 993817586 814719876 326271576 309989966 790297461 161827315 161827315 399538821 865192867 51112367 295336517 580264692 353950313 788669300 547701472 599802624 868449189 692607801 692607801 34830757 756106080 430473880 184621569 969395171 554214116 928691146 785412978 705633089 207415823 866821028 943344595 116238807 901012409 627481361 899384248 809835393 751221597 764246885 327899737 169968120 782156656 375116406 2267537 894499765 25061791 347437669 635622166 210672145 69022138 529791701 36458918 510253769 21805469 83675587 116238807 982420459 542816989 13664664 288823873 440242846 38087079 489087676 453268134 13664664 124379612 295336517 54368689 414192270 396282499 326271576 666557225 682838835 598174463 438614685 567239404 187877891 62509494 12036503 822860681 52740528 624225039 231838238 876589994 436986524 583521014 419076753 459780778 116238807 642134810 847283096 487459515 852167579 340925025 134148578 699120445 700748606 469549744 594918141 432102041 230210077 132520417 251376170 350693991 417448592 980792298 366975601 57625011 800066427 534676184 78791104 209043984 803322749 474434227 256260653 296964678 879846316 814719876 931947468 984048620 616084234 402795143 601430785 489087676 863564706 420704914 567239404 550957794 313246288 119495129 734939987 717030216 366975601 16920986 860308384 848911257 282311229 340925025 55996850 270914102 407679626 303477322 788669300 962882527 187877891 725171021 806579071 308361805 666557225 168339959 3895698 132520417 863564706 196018696 44599723 850539418 708889411 671441708 573752048 650275615 528163540 718658377 301849161 914037697 850539418 984048620 388141694 290452034 920550341 334412381 116238807 114610646 305105483 243235365 169968120 142289383 663300903 108098002 764246885 541188828 86931909 91816392 397910660 34830757 253004331 957998044 931947468 655160098 780528495 861936545 39715240 231838238 565611243 472806066 345809508 627481361 764246885 207415823 710517572 445127329 498856642 78791104 318130771 573752048 80419265 817976198 876589994 316502610 889615282 309989966 331156059 445127329 923806663 466293422 233466399 438614685 139033061 327899737 620968717 279054907 228581916 681210674 899384248 217184789 207415823 47856045 892871604 309989966 871705511 842398613 715402055 879846316 448383651 371860084 647019293 95072714 739824470 928691146 384885372 938460112 956369883 376744567 407679626 593289980 93444553 676326191 132520417 345809508 121123290 153686510 47856045 430473880 640506649 599802624 606315268 542816989 231838238 795181944 967767010 567239404 363719279 588405497 69022138 643762971 756106080 82047426 65765816 581892853 528163540 254632492 121123290 679582513 554214116 692607801 38087079 971023332 829373325 16920986 879846316 915665858 534676184 59253172 31574435 547701472 914037697 466293422 8780181 677954352 658416420 388141694 845654935 169968120 931947468 635622166 837514130 331156059 16920986 883102638 835885969 337668703 923806663 770759529 119495129 173224442 279054907 225325594 998702069 765875046 432102041 487459515 326271576 814719876 490715837 577008370 404423304 699120445 585149175 86931909 721914699 406051465 721914699 106469841 165083637 987304942 879846316 946600917 394654338 746337114 967767010 502112964 738196309 303477322 313246288 432102041 243235365 187877891 10408342 521650896 972651493 971023332 235094560 23433630 552585955 853795740 940088273 166711798 684466996 168339959 697492284 710517572 371860084 371860084 150430188 397910660 441871007 384885372 259516975 158570993 158570993 381629050 38087079 760990563 962882527 495600320 892871604 318130771 186249730 445127329 492343998 637250327 949857239 267657780 54368689 904268731 253004331 319758932 562354921 953113561 612827912 388141694 316502610 349065830 83675587 23433630 479318710 29946274 194390535 598174463 480946871 440242846 660044581 126007773 279054907 72278460 765875046 300221000 52740528 472806066 739824470 269285941 925434824 884730799 191134213 432102041 500484803 577008370 72278460 350693991 150430188 342553186 384885372 142289383 754477919 712145733 345809508 503741125 946600917 650275615 406051465 290452034 774015851 635622166 909153214 497228481 630737683 687723318 904268731 244863526 524907218 334412381 990561264 510253769 137404900 339296864 300221000 46227884 321387093 829373325 765875046 630737683 770759529 588405497 244863526 187877891 78791104 682838835 90188231 741452631 590033658 347437669 148802027 550957794 230210077 575380209 684466996 130892256 288823873 220441111 599802624 829373325 57625011 274170424 376744567 422333075 72278460 580264692 70650299 410935948 793553783 383257211 884730799 420704914 928691146 396282499 640506649 817976198 169968120 821232520 443499168 357206635 747965275 25061791 533048023 323015254 298592839 997073908 536304345 583521014 606315268 95072714 957998044 65765816 251376170 690979640 953113561 186249730 308361805 500484803 881474477 489087676 790297461 399538821 980792298 974279654 363719279 3895698 358834796 850539418 305105483 5523859 200903179 705633089 347437669 904268731 362091118 956369883 423961236 169968120 420704914 510253769 70650299 661672742 29946274 181365247 941716434 358834796 101585358 186249730 993817586 572123887 987304942 536304345 804950910 736568148 482575032 86931909 194390535 502112964 940088273 511881930 572123887 883102638 215556628 863564706 269285941 513510091 821232520 137404900 669813547 661672742 840770452 321387093 274170424 497228481 508625608 599802624 492343998 969395171 226953755 518394574 155314671 393026177 997073908 511881930 537932506 656788259 239979043 673069869 70650299 295336517 757734241 863564706 15292825 140661222 783784817 997073908 824488842 774015851 230210077 393026177 204159501 13664664 217184789 249748009 166711798 940088273 233466399 212300306 267657780 192762374 961254366 428845719 238350882 236722721 243235365 524907218 664929064 485831354 774015851 173224442 624225039 894499765 892871604 62509494 687723318 410935948 143917544 938460112 347437669 889615282 23433630 560726760 425589397 51112367 371860084 282311229 139033061 122751451 640506649 770759529 837514130 235094560 515138252 435358363 782156656 296964678 529791701 791925622 80419265 433730202 632365844 419076753 169968120 814719876 791925622 760990563 796810105 139033061 870077350 713773894 261145136 985676781 629109522 169968120 249748009 368603762 933575629 191134213 979164137 386513533 536304345 694235962 358834796 482575032 775644012 961254366 500484803 660044581 253004331 5523859 350693991 868449189 948229078 498856642 376744567 349065830 769131368 23433630 821232520 845654935 158570993 492343998 350693991 586777336 381629050 852167579 262773297 186249730 505369286 687723318 233466399 594918141 319758932 116238807 222069272 18549147 86931909 892871604 402795143 967767010 57625011 951485400 358834796 57625011 580264692 117866968 800066427 927062985 456524456 612827912 505369286 827745164 54368689 902640570 944972756 577008370 928691146 209043984 256260653 326271576 975907815 189506052 218812950 640506649 65765816 686095157 225325594 871705511 502112964 371860084 427217558 199275018 661672742 573752048 682838835 642134810 563983082 977535976 775644012 599802624 7152020 886358960 586777336 384885372 879846316 210672145 889615282 334412381 399538821 720286538 438614685 101585358 323015254 775644012 406051465 458152617 223697433 772387690 419076753 756106080 485831354 401166982 858680223 568867565 230210077 366975601 707261250 804950910 178108925 959626205 897756087 918922180 106469841 682838835 747965275 477690549 380000889 915665858 640506649 712145733 700748606 567239404 239979043 316502610 663300903 336040542 101585358 554214116 874961833 943344595 236722721 971023332 344181347 296964678 598174463 59253172 243235365 606315268 135776739 520022735 726799182 205787662 606315268 388141694 785412978 324643415 438614685 182993408 511881930 101585358 863564706 806579071 754477919 270914102 826117003 639376 199275018 681210674 124379612 251376170 117866968 366975601 432102041 943344595 2267537 336040542 244863526 974279654 493972159 563983082 336040542 743080792 7152020 332784220 80419265 389769855 230210077 835885969 580264692 248119848 342553186 235094560 793553783 466293422 806579071 648647454 800066427 596546302 51112367 583521014 487459515 655160098 741452631 967767010 500484803 814719876 578636531 694235962 246491687 391398016 979164137 948229078 987304942 327899737 65765816 772387690 111354324 106469841 135776739 787041139 454896295 500484803 959626205 463037100 15292825 984048620 189506052 196018696 407679626 760990563 498856642 72278460 200903179 915665858 572123887 524907218 754477919 184621569 464665261 752849758 282311229 116238807 855423901 51112367 814719876 371860084 485831354 609571590 803322749 241607204 492343998 279054907 223697433 715402055 446755490 547701472 156942832 472806066 314874449 287195712 674698030 770759529 226953755 878218155 370231923 415820431 261145136 674698030 269285941 178108925 59253172 550957794 640506649 182993408 648647454 116238807 269285941 928691146 108098002 218812950 539560667 686095157 817976198 497228481 863564706 336040542 410935948 619340556 300221000 391398016 751221597 984048620 764246885 653531937 694235962 337668703 975907815 436986524 196018696 835885969 28318113 717030216 143917544 417448592 555842277 197646857 266029619 334412381 497228481 559098599 642134810 28318113 852167579 269285941 757734241 549329633 166711798 625853200 839142291 349065830 161827315 948229078 896127926 186249730 319758932 282311229 624225039 397910660 687723318 918922180 463037100 967767010 874961833 111354324 428845719 975907815 643762971 647019293 147173866 296964678 705633089 651903776 192762374 751221597 848911257 96700875 314874449 699120445 111354324 15292825 604687107 783784817 692607801 603058946 637250327 393026177 370231923 487459515 601430785 98329036 380000889 708889411 884730799 469549744 697492284 347437669 466293422 573752048 661672742 800066427 469549744 269285941 645391132 552585955 12036503 350693991 388141694 687723318 998702069 3895698 306733644 759362402 809835393 874961833 619340556 712145733 436986524 974279654 174852603 469549744 858680223 656788259 831001486 855423901 231838238 75534782 629109522 674698030 112982485 371860084 876589994 233466399 391398016 64137655 910781375 614456073 152058349 192762374 611199751 467921583 303477322 7152020 804950910 617712395 441871007 677954352 366975601 642134810 270914102 269285941 762618724 739824470 664929064 283939390 555842277 860308384 52740528 378372728 980792298 603058946 588405497 829373325 914037697 2267537 590033658 941716434 865192867 194390535 381629050 349065830 915665858 910781375 448383651 741452631 410935948 419076753 892871604 874961833 117866968 419076753 391398016 204159501 381629050 99957197 549329633 549329633 500484803 44599723 262773297 184621569 399538821 423961236 656788259 62509494 984048620 951485400 819604359 938460112 64137655 420704914 596546302 984048620 420704914 414192270 806579071 344181347 666557225 329527898 357206635 635622166 879846316 492343998 309989966 620968717 972651493 249748009 762618724 848911257 853795740 352322152 725171021 744708953 907525053 269285941 664929064 441871007 591661819 594918141 687723318 627481361 438614685 471177905 717030216 681210674 306733644 795181944 59253172 148802027 653531937 313246288 787041139 326271576 96700875 676326191 765875046 15292825 12036503 630737683 813091715 966138849 213928467 570495726 577008370 383257211 858680223 70650299 876589994 409307787 775644012 513510091 648647454 410935948 928691146 868449189 816348037 139033061 627481361 967767010 406051465 889615282 196018696 275798585 112982485 931947468 682838835 581892853 624225039 210672145 256260653 47856045 754477919 723542860 778900334 476062388 300221000 944972756 165083637 360462957 985676781 155314671 366975601 625853200 464665261 777272173 279054907 202531340 819604359 769131368 332784220 451639973 687723318 728427343 935203790 778900334 821232520 791925622 817976198 637250327 396282499 399538821 129264095 845654935 184621569 59253172 150430188 607943429 323015254 103213519 373488245 917294019 77162943 295336517 168339959 114610646 884730799 378372728 985676781 111354324 355578474 687723318 493972159 205787662 389769855 127635934 718658377 749593436 169968120 20177308 520022735 552585955 64137655 430473880 72278460 461408939 192762374 690979640 772387690 791925622 606315268 573752048 710517572 824488842 948229078 746337114 759362402 594918141 495600320 207415823 432102041 82047426 197646857 160199154 611199751 637250327 944972756 5523859 915665858 72278460 161827315 713773894 669813547 336040542 643762971 309989966 896127926 75534782 182993408 83675587 580264692 212300306 246491687 209043984 140661222 992189425 536304345 98329036 259516975 518394574 308361805 487459515 324643415 414192270 143917544 563983082 964510688 106469841 311618127 464665261 127635934 407679626 13664664 256260653 831001486 419076753 744708953 549329633 200903179 692607801 490715837 454896295 982420459 658416420 464665261 443499168 220441111 389769855 925434824 121123290 16920986 410935948 510253769 791925622 790297461 858680223 524907218 238350882 997073908 736568148 601430785 365347440 826117003 319758932 287195712 889615282 57625011 130892256 679582513 365347440 75534782 184621569 261145136 651903776 438614685 471177905 15292825 296964678 992189425 513510091 809835393 907525053 743080792 632365844 484203193 422333075 962882527 713773894 733311826 342553186 783784817 580264692 759362402 979164137 205787662 137404900 108098002 713773894 502112964 699120445 699120445 380000889 300221000 103213519 546073311 684466996 505369286 988933103 179737086 521650896 865192867 122751451 174852603 174852603 796810105 352322152 772387690 139033061 594918141 521650896 324643415 362091118 720286538 609571590 423961236 503741125 21805469 861936545 5523859 800066427 674698030 458152617 751221597 23433630 795181944 518394574 982420459 124379612 477690549 493972159 440242846 72278460 313246288 715402055 380000889 129264095 577008370 466293422 749593436 397910660 759362402 225325594 80419265 305105483 440242846 896127926 946600917 726799182 236722721 106469841 697492284 396282499 848911257 679582513 236722721 298592839 927062985 29946274 638878488 940088273 642134810 526535379 77162943 813091715 101585358 46227884 914037697 577008370 194390535 331156059 463037100 573752048 671441708 235094560 103213519 944972756 629109522 539560667 440242846 52740528 82047426 85303748 223697433 161827315 835885969 707261250 837514130 865192867 215556628 293708356 363719279 645391132 404423304 563983082 140661222 471177905 225325594 974279654 541188828 629109522 905896892 975907815 546073311 577008370 788669300 627481361 941716434 581892853 759362402 767503207 573752048 106469841 194390535 609571590 373488245 293708356 179737086 467921583 205787662 948229078 342553186 949857239 85303748 912409536 119495129 279054907 744708953 376744567 39715240 135776739 451639973 55996850 899384248 197646857 51112367 606315268 23433630 44599723 253004331 243235365 36458918 594918141 282311229 596546302 196018696 25061791 969395171 59253172 917294019 23433630 622596878 244863526 839142291 191134213 112982485 874961833 640506649 308361805 826117003 169968120 747965275 340925025 38087079 831001486 296964678 624225039 563983082 16920986 751221597 393026177 783784817 891243443 969395171 51112367 474434227 29946274 614456073 878218155 95072714 801694588 541188828 616084234 826117003 140661222 57625011 782156656 153686510 173224442 572123887 730055504 505369286 633994005 287195712 99957197 889615282 137404900 733311826 788669300 669813547 935203790 498856642 710517572 912409536 119495129 533048023 331156059 949857239 655160098 366975601 560726760 521650896 235094560 292080195 730055504 990561264 651903776 845654935 754477919 33202596 477690549 173224442 995445747 759362402 687723318 471177905 956369883 389769855 182993408 279054907 832629647 292080195 927062985 658416420 197646857 531419862 871705511 230210077 303477322 744708953 687723318 969395171 293708356 269285941 261145136 803322749 655160098 13664664 861936545 67393977 344181347 839142291 12036503 334412381 10408342 967767010 570495726 953113561 656788259 259516975 984048620 46227884 378372728 975907815 782156656 124379612 383257211 60881333 147173866 891243443 853795740 899384248 751221597 860308384 194390535 700748606 116238807 267657780 419076753 583521014 853795740 546073311 881474477 508625608 616084234 327899737 91816392 686095157 840770452 886358960 140661222 134148578 489087676 842398613 339296864 673069869 560726760 401166982 668185386 747965275 627481361 370231923 241607204 702376767 415820431 28318113 858680223 147173866 365347440 726799182 992189425 824488842 710517572 844026774 638878488 433730202 676326191 29946274 16920986 814719876 57625011 20177308 34830757 570495726 178108925 567239404 340925025 791925622 345809508 984048620 860308384 269285941 51112367 847283096 417448592 694235962 301849161 108098002 850539418 966138849 526535379 749593436 995445747 396282499 914037697 513510091 77162943 917294019 769131368 844026774 505369286 594918141 690979640 352322152 765875046 997073908 430473880 269285941 67393977 997073908 868449189 98329036 412564109 798438266 704004928 477690549 54368689 189506052 448383651 961254366 176480764 624225039 309989966 774015851 953113561 780528495 964510688 402795143 868449189 474434227 980792298 495600320 884730799 194390535 829373325 375116406 90188231 853795740 956369883 827745164 389769855 187877891 467921583 664929064 573752048 134148578 728427343 70650299 811463554 811463554 376744567 209043984 661672742 370231923 28318113 647019293 526535379 257888814 529791701 528163540 479318710 479318710 62509494 785412978 523279057 388141694 388141694 650275615 12036503 997073908 264401458 160199154 451639973 393026177 179737086 788669300 296964678 594918141 389769855 83675587 578636531 941716434 287195712 485831354 259516975 883102638 39715240 506997447 998702069 406051465 69022138 463037100 99957197 292080195 669813547 121123290 560726760 835885969 572123887 161827315 752849758 34830757 645391132 712145733 222069272 518394574 345809508 624225039 360462957 309989966 217184789 671441708 731683665 376744567 489087676 327899737 889615282 542816989 414192270 814719876 106469841 492343998 503741125 226953755 324643415 953113561 420704914 977535976 914037697 503741125 223697433 992189425 15292825 253004331 640506649 500484803 759362402 373488245 445127329 616084234 804950910 298592839 158570993 927062985 184621569 13664664 787041139 811463554 769131368 813091715 681210674 840770452 334412381 135776739 282311229 407679626 907525053 436986524 723542860 191134213 54368689 371860084 581892853 114610646 217184789 959626205 288823873 502112964 96700875 202531340 581892853 285567551 630737683 713773894 270914102 441871007 38087079 650275615 712145733 962882527 127635934 609571590 337668703 72278460 549329633 533048023 47856045 796810105 428845719 155314671 378372728 209043984 656788259 800066427 997073908 853795740 15292825 759362402 189506052 863564706 557470438 879846316 59253172 487459515 485831354 639376 598174463 471177905 915665858 467921583 627481361 848911257 708889411 585149175 347437669 99957197 980792298 174852603 493972159 886358960 130892256 663300903 832629647 871705511 318130771 671441708 176480764 36458918 857052062 375116406 635622166 884730799 427217558 270914102 909153214 396282499 651903776 336040542 435358363 949857239 495600320 651903776 355578474 920550341 285567551 907525053 723542860 500484803 819604359 848911257 292080195 723542860 606315268 967767010 476062388 806579071 647019293 77162943 899384248 293708356 544445150 352322152 282311229 861936545 86931909 523279057 690979640 72278460 660044581 49484206 796810105 331156059 184621569 555842277 163455476 723542860 20177308 189506052 139033061 606315268 218812950 757734241 845654935 606315268 62509494 51112367 309989966 821232520 371860084 787041139 152058349 340925025 547701472 887987121 192762374 790297461 331156059 487459515 666557225 264401458 215556628 844026774 787041139 28318113 62509494 889615282 80419265 752849758 169968120 557470438 964510688 883102638 717030216 433730202 409307787 920550341 248119848 384885372 163455476 969395171 788669300 217184789 158570993 477690549 536304345 897756087 511881930 775644012 541188828 909153214 99957197 918922180 627481361 760990563 366975601 985676781 516766413 503741125 20177308 816348037 744708953 800066427 394654338 54368689 72278460 739824470 845654935 555842277 984048620 555842277 182993408 925434824 705633089 560726760 52740528 577008370 266029619 64137655 86931909 707261250 288823873 205787662 450011812 417448592 537932506 145545705 420704914 708889411 695864123 850539418 692607801 223697433 772387690 209043984 835885969 344181347 249748009 303477322 249748009 277426746 747965275 254632492 406051465 793553783 831001486 300221000 567239404 931947468 523279057 176480764 420704914 174852603 912409536 450011812 806579071 191134213 544445150 860308384 51112367 495600320 122751451 528163540 117866968 961254366 593289980 656788259 684466996 526535379 124379612 816348037 764246885 233466399 516766413 966138849 489087676 795181944 122751451 176480764 700748606 23433630 754477919 121123290 160199154 752849758 544445150 914037697 791925622 366975601 394654338 130892256 163455476 580264692 928691146 533048023 852167579 712145733 78791104 104841680 344181347 476062388 370231923 953113561 220441111 376744567 907525053 225325594 798438266 181365247 542816989 594918141 124379612 137404900 139033061 881474477 523279057 489087676 940088273 409307787 993817586 635622166 244863526 966138849 161827315 178108925 811463554 529791701 165083637 977535976 897756087 386513533 275798585 609571590 992189425 889615282 46227884 865192867 596546302 918922180 485831354 96700875 664929064 67393977 134148578 2267537 476062388 772387690 78791104 283939390 108098002 323015254 15292825 342553186 796810105 197646857 155314671 935203790 355578474 33202596 627481361 946600917 412564109 796810105 594918141 49484206 249748009 638878488 266029619 485831354 422333075 897756087 283939390 580264692 930319307 819604359 821232520 463037100 85303748 3895698 712145733 787041139 801694588 844026774 757734241 454896295 18549147 425589397 345809508 506997447 861936545 853795740 562354921 262773297 337668703 251376170 213928467 99957197 239979043 62509494 12036503 36458918 472806066 101585358 174852603 368603762 526535379 563983082 632365844 438614685 832629647 270914102 948229078 598174463 121123290 874961833 603058946 632365844 731683665 396282499 54368689 909153214 868449189 169968120 539560667 905896892 547701472 616084234 366975601 380000889 718658377 529791701 550957794 850539418 132520417 938460112 186249730 106469841 570495726 931947468 531419862 18549147 599802624 604687107 419076753 565611243 936831951 44599723 254632492 640506649 832629647 936831951 236722721 492343998 38087079 604687107 637250327 41343401 739824470 537932506 563983082 508625608 249748009 884730799 562354921 83675587 471177905 982420459 604687107 682838835 681210674 697492284 283939390 34830757 420704914 182993408 44599723 746337114 686095157 218812950 270914102 738196309 760990563 303477322 663300903 752849758 687723318 334412381 417448592 677954352 363719279 931947468 285567551 290452034 435358363 910781375 619340556 972651493 694235962 656788259 314874449 679582513 280683068 656788259 625853200 72278460 233466399 839142291 643762971 187877891 899384248 111354324 200903179 319758932 334412381 834257808 127635934 944972756 91816392 767503207 497228481 293708356 765875046 524907218 658416420 375116406 41343401 642134810 635622166 8780181 80419265 614456073 316502610 38087079 222069272 80419265 757734241 984048620 518394574 889615282 88560070 259516975 881474477 336040542 453268134 21805469 961254366 26689952 485831354 881474477 751221597 914037697 754477919 324643415 163455476 533048023 350693991 323015254 52740528 578636531 870077350 731683665 204159501 539560667 324643415 767503207 905896892 404423304 518394574 881474477 718658377 712145733 171596281 402795143 689351479 699120445 20177308 435358363 642134810 533048023 655160098 34830757 173224442 101585358 874961833 982420459 674698030 21805469 754477919 677954352 990561264 834257808 656788259 204159501 344181347 160199154 901012409 889615282 324643415 450011812 845654935 313246288 603058946 121123290 311618127 922178502 432102041 708889411 881474477 274170424 202531340 46227884 891243443 261145136 376744567 147173866 90188231 819604359 637250327 459780778 998702069 492343998 430473880 969395171 498856642 140661222 497228481 616084234 391398016 726799182 925434824 441871007 583521014 928691146 883102638 292080195 78791104 20177308 826117003 194390535 837514130 808207232 487459515 803322749 490715837 899384248 34830757 155314671 280683068 399538821 979164137 184621569 611199751 874961833 463037100 262773297 46227884 769131368 222069272 363719279 884730799 482575032 578636531 373488245 650275615 283939390 436986524 233466399 902640570 25061791 446755490 202531340 213928467 679582513 90188231 586777336 544445150 57625011 13664664 987304942 169968120 443499168 816348037 505369286 472806066 409307787 358834796 29946274 658416420 531419862 31574435 489087676 850539418 96700875 114610646 409307787 223697433 355578474 327899737 143917544 925434824 244863526 524907218 407679626 191134213 83675587 521650896 248119848 689351479 982420459 700748606 883102638 39715240 160199154 373488245 290452034 326271576 658416420 329527898 412564109 844026774 12036503 518394574 18549147 26689952 51112367 235094560 555842277 821232520 596546302 666557225 660044581 388141694 668185386 248119848 375116406 546073311 992189425 244863526 384885372 16920986 243235365 26689952 734939987 309989966 749593436 607943429 337668703 139033061 355578474 166711798 717030216 235094560 196018696 249748009 552585955 871705511 663300903 8780181 393026177 798438266 441871007 440242846 575380209 725171021 396282499 366975601 127635934 603058946 430473880 327899737 738196309 840770452 702376767 572123887 90188231 817976198 218812950 510253769 78791104 308361805 756106080 313246288 225325594 591661819 697492284 241607204 861936545 743080792 373488245 692607801 669813547 733311826 15292825 541188828 222069272 523279057 319758932 471177905 622596878 974279654 16920986 18549147 5523859 510253769 988933103 647019293 352322152 801694588 205787662 923806663 954741722 121123290 451639973 638878488 15292825 526535379 503741125 371860084 972651493 471177905 316502610 16920986 67393977 966138849 137404900 109726163 451639973 769131368 104841680 251376170 980792298 671441708 876589994 858680223 902640570 510253769 578636531 949857239 477690549 36458918 638878488 363719279 762618724 666557225 957998044 577008370 8780181 112982485 8780181 461408939 409307787 495600320 192762374 59253172 33202596 137404900 450011812 342553186 767503207 780528495 363719279 568867565 168339959 751221597 651903776 591661819 99957197 676326191 974279654 957998044 992189425 82047426 653531937 454896295 639376 436986524 384885372 567239404 327899737 806579071 199275018 83675587 423961236 681210674 119495129 423961236 611199751 484203193 598174463 246491687 583521014 529791701 896127926 363719279 192762374 88560070 910781375 476062388 957998044 957998044 752849758 572123887 713773894 352322152 461408939 699120445 891243443 933575629 432102041 822860681 425589397 126007773 463037100 624225039 187877891 581892853 567239404 787041139 914037697 987304942 837514130 515138252 269285941 31574435 516766413 922178502 428845719 78791104 904268731 534676184 389769855 829373325 36458918 275798585 3895698 259516975 905896892 562354921 353950313 651903776 52740528 191134213 639376 762618724 57625011 239979043 596546302 808207232 38087079 637250327 720286538 808207232 226953755 397910660 394654338 712145733 91816392 682838835 816348037 179737086 412564109 161827315 267657780 798438266 321387093 277426746 57625011 173224442 248119848 539560667 121123290 59253172 168339959 835885969 912409536 533048023 829373325 575380209 10408342 153686510 562354921 588405497 366975601 15292825 813091715 941716434 456524456 648647454 62509494 308361805 671441708 617712395 451639973 604687107 547701472 31574435 954741722 625853200 896127926 591661819 663300903 990561264 493972159 432102041 944972756 539560667 200903179 384885372 249748009 819604359 619340556 33202596 36458918 422333075 469549744 124379612 752849758 484203193 339296864 285567551 826117003 627481361 681210674 417448592 824488842 161827315 64137655 231838238 223697433 331156059 471177905 366975601 601430785 236722721 897756087 399538821 458152617 857052062 554214116 788669300 938460112 904268731 91816392 749593436 734939987 674698030 624225039 674698030 78791104 409307787 775644012 316502610 871705511 951485400 687723318 381629050 47856045 979164137 630737683 380000889 324643415 791925622 140661222 306733644 868449189 196018696 99957197 518394574 80419265 596546302 168339959 969395171 248119848 541188828 498856642 222069272 280683068 510253769 630737683 596546302 948229078 949857239 966138849 731683665 461408939 923806663 191134213 169968120 181365247 205787662 747965275 661672742 529791701 365347440 435358363 826117003 585149175 318130771 353950313 925434824 493972159 300221000 432102041 785412978 388141694 140661222 360462957 598174463 871705511 655160098 966138849 953113561 961254366 546073311 314874449 85303748 993817586 756106080 495600320 148802027 998702069 376744567 726799182 625853200 915665858 995445747 376744567 117866968 936831951 287195712 555842277 819604359 971023332 497228481 699120445 660044581 2267537 581892853 674698030 673069869 95072714 884730799 580264692 293708356 327899737 578636531 77162943 135776739 70650299 990561264 404423304 920550341 147173866 767503207 70650299 412564109 972651493 620968717 568867565 256260653 809835393 461408939 632365844 492343998 46227884 106469841 510253769 782156656 453268134 176480764 171596281 173224442 370231923 147173866 772387690 839142291 166711798 10408342 832629647 334412381 399538821 894499765 269285941 378372728 668185386 222069272 196018696 112982485 142289383 75534782 41343401 370231923 277426746 414192270 660044581 380000889 778900334 847283096 671441708 295336517 423961236 186249730 230210077 917294019 774015851 26689952 182993408 332784220 559098599 769131368 887987121 984048620 510253769 280683068 217184789 430473880 630737683 715402055 168339959 476062388 83675587 577008370 943344595 65765816 285567551 288823873 629109522 857052062 914037697 49484206 874961833 951485400 985676781 371860084 601430785 487459515 816348037 980792298 248119848 957998044 362091118 301849161 547701472 879846316 336040542 121123290 412564109 308361805 497228481 161827315 39715240 647019293 835885969 904268731 780528495 516766413 510253769 586777336 557470438 907525053 467921583 430473880 620968717 844026774 239979043 415820431 992189425 749593436 49484206 70650299 305105483 402795143 7152020 492343998 466293422 296964678 213928467 637250327 34830757 25061791 217184789 471177905 572123887 295336517 953113561 135776739 246491687 295336517 145545705 122751451 406051465 534676184 456524456 902640570 821232520 694235962 769131368 666557225 845654935 440242846 226953755 874961833 288823873 707261250 62509494 135776739 98329036 301849161 7152020 718658377 896127926 707261250 454896295 277426746 334412381 964510688 8780181 891243443 254632492 539560667 156942832 917294019 21805469 191134213 933575629 663300903 684466996 39715240 402795143 710517572 182993408 676326191 332784220 795181944 873333672 254632492 165083637 987304942 723542860 702376767 108098002 200903179 739824470 980792298 339296864 896127926 104841680 762618724 704004928 604687107 780528495 787041139 941716434 248119848 366975601 415820431 953113561 689351479 305105483 974279654 285567551 196018696 568867565 500484803 2267537 262773297 997073908 643762971 578636531 83675587 581892853 689351479 112982485 847283096 643762971 26689952 134148578 598174463 158570993 389769855 635622166 855423901 295336517 344181347 861936545 699120445 827745164 651903776 142289383 82047426 60881333 871705511 165083637 594918141 65765816 202531340 700748606 554214116 59253172 964510688 925434824 629109522 767503207 36458918 31574435 953113561 541188828 485831354 668185386 619340556 179737086 539560667 101585358 959626205 524907218 743080792 124379612 915665858 713773894 373488245 821232520 936831951 111354324 783784817 930319307 18549147 813091715 879846316 108098002 674698030 695864123 65765816 751221597 824488842 842398613 241607204 803322749 570495726 366975601 471177905 456524456 249748009 508625608 785412978 435358363 616084234 529791701 77162943 174852603 975907815 65765816 870077350 505369286 243235365 835885969 601430785 962882527 152058349 371860084 909153214 498856642 829373325 248119848 941716434 461408939 380000889 879846316 844026774 505369286 904268731 658416420 796810105 700748606 298592839 954741722 321387093 503741125 506997447 383257211 831001486 95072714 280683068 480946871 573752048 336040542 171596281 498856642 15292825 915665858 430473880 145545705 347437669 513510091 980792298 591661819 639376 409307787 876589994 550957794 870077350 796810105 482575032 16920986 155314671 993817586 231838238 319758932 129264095 469549744 689351479 972651493 165083637 977535976 156942832 676326191 690979640 725171021 962882527 702376767 150430188 505369286 425589397 381629050 568867565 935203790 459780778 445127329 101585358 124379612 516766413 373488245 837514130 472806066 15292825 599802624 998702069 674698030 64137655 536304345 269285941 537932506 736568148 874961833 961254366 997073908 88560070 912409536 633994005 578636531 228581916 936831951 757734241 604687107 503741125 886358960 912409536 378372728 461408939 858680223 179737086 342553186 526535379 959626205 171596281 627481361 651903776 639376 461408939 64137655 897756087 69022138 34830757 57625011 292080195 199275018 638878488 656788259 829373325 375116406 682838835 699120445 847283096 809835393 855423901 806579071 674698030 993817586 845654935 184621569 909153214 669813547 881474477 624225039 577008370 775644012 309989966 550957794 209043984 959626205 85303748 171596281 961254366 907525053 736568148 217184789 647019293 705633089 684466996 428845719 730055504 617712395 835885969 549329633 984048620 707261250 764246885 251376170 47856045 309989966 897756087 878218155 936831951 64137655 480946871 775644012 736568148 925434824 842398613 804950910 640506649 430473880 241607204 493972159 207415823 765875046 31574435 884730799 503741125 603058946 959626205 629109522 402795143 563983082 443499168 536304345 267657780 186249730 373488245 476062388 309989966 736568148 129264095 480946871 83675587 787041139 567239404 725171021 673069869 946600917 873333672 298592839 686095157 376744567 309989966 181365247 809835393 780528495 956369883 270914102 731683665 570495726 60881333 827745164 664929064 848911257 391398016 638878488 114610646 739824470 567239404 461408939 235094560 191134213 883102638 770759529 16920986 173224442 614456073 324643415 909153214 238350882 257888814 490715837 804950910 433730202 282311229 358834796 542816989 726799182 884730799 775644012 738196309 516766413 140661222 930319307 226953755 515138252 537932506 324643415 239979043 682838835 15292825 311618127 953113561 878218155 739824470 787041139 914037697 747965275 731683665 511881930 350693991 378372728 544445150 975907815 352322152 642134810 383257211 489087676 233466399 966138849 894499765 687723318 493972159 248119848 353950313 806579071 148802027 213928467 633994005 114610646 738196309 749593436 155314671 884730799 806579071 813091715 485831354 466293422 196018696 8780181 736568148 969395171 747965275 546073311 918922180 971023332 951485400 647019293 577008370 316502610 695864123 166711798 997073908 679582513 814719876 513510091 516766413 598174463 712145733 565611243 28318113 992189425 264401458 352322152 399538821 966138849 956369883 129264095 622596878 373488245 26689952 800066427 427217558 98329036 967767010 259516975 241607204 801694588 155314671 546073311 596546302 661672742 814719876 774015851 690979640 712145733 769131368 510253769 432102041 733311826 586777336 31574435 689351479 897756087 663300903 581892853 594918141 718658377 420704914 174852603 173224442 612827912 272542263 944972756 783784817 681210674 860308384 944972756 661672742 705633089 795181944 127635934 246491687 311618127 126007773 656788259 801694588 759362402 707261250 884730799 563983082 498856642 292080195 813091715 360462957 884730799 10408342 64137655 134148578 728427343 152058349 933575629 813091715 762618724 70650299 82047426 883102638 759362402 233466399 212300306 928691146 453268134 998702069 717030216 747965275 943344595 544445150 324643415 44599723 178108925 677954352 54368689 274170424 734939987 534676184 249748009 909153214 249748009 674698030 544445150 292080195 759362402 707261250 36458918 842398613 560726760 565611243 588405497 993817586 754477919 677954352 804950910 134148578 2267537 285567551 111354324 308361805 121123290 767503207 974279654 917294019 774015851 463037100 288823873 951485400 741452631 803322749 196018696 508625608 283939390 44599723 972651493 736568148 10408342 459780778 835885969 692607801 971023332 708889411 959626205 604687107 788669300 515138252 484203193 736568148 521650896 783784817 816348037 26689952 414192270 896127926 884730799 638878488 70650299 616084234 526535379 526535379 663300903 586777336 746337114 686095157 967767010 241607204 651903776 171596281 270914102 93444553 189506052 666557225 112982485 270914102 759362402 694235962 290452034 378372728 524907218 583521014 41343401 440242846 303477322 533048023 660044581 46227884 446755490 461408939 861936545 215556628 52740528 314874449 814719876 625853200 153686510 845654935 788669300 751221597 726799182 262773297 10408342 938460112 165083637 288823873 433730202 54368689 570495726 627481361 454896295 708889411 738196309 438614685 591661819 233466399 236722721 160199154 560726760 82047426 139033061 614456073 910781375 173224442 944972756 402795143 533048023 529791701 777272173 736568148 756106080 301849161 686095157 396282499 155314671 388141694 759362402 941716434 878218155 620968717 264401458 611199751 46227884 487459515 620968717 905896892 33202596 249748009 920550341 99957197 997073908 69022138 451639973 484203193 129264095 684466996 202531340 800066427 147173866 292080195 974279654 822860681 182993408 51112367 791925622 337668703 31574435 819604359 360462957 728427343 633994005 363719279 816348037 218812950 443499168 682838835 205787662 402795143 697492284 280683068 82047426 166711798 319758932 376744567 493972159 744708953 78791104 712145733 617712395 650275615 226953755 319758932 503741125 585149175 114610646 603058946 528163540 16920986 777272173 243235365 166711798 651903776 353950313 661672742 226953755 513510091 816348037 951485400 72278460 866821028 393026177 705633089 720286538 282311229 596546302 687723318 824488842 782156656 541188828 101585358 362091118 65765816 301849161 112982485 506997447 912409536 238350882 534676184 485831354 513510091 764246885 987304942 450011812 975907815 49484206 839142291 966138849 967767010 109726163 980792298 565611243 152058349 396282499 603058946 490715837 643762971 858680223 891243443 109726163 601430785 220441111 366975601 13664664 567239404 331156059 524907218 267657780 949857239 910781375 427217558 47856045 332784220 132520417 383257211 985676781 767503207 563983082 83675587 64137655 918922180 704004928 166711798 495600320 23433630 917294019 174852603 378372728 233466399 736568148 552585955 734939987 253004331 464665261 59253172 461408939 187877891 99957197 887987121 594918141 238350882 339296864 795181944 713773894 422333075 669813547 156942832 489087676 196018696 940088273 692607801 627481361 389769855 821232520 774015851 436986524 764246885 173224442 555842277 381629050 529791701 901012409 266029619 912409536 878218155 493972159 196018696 410935948 248119848 243235365 710517572 197646857 658416420 155314671 96700875 104841680 213928467 508625608 743080792 704004928 783784817 202531340 420704914 811463554 269285941 550957794 848911257 954741722 316502610 663300903 961254366 42971562 635622166 336040542 555842277 368603762 995445747 984048620 41343401 51112367 762618724 386513533 588405497 259516975 410935948 896127926 13664664 13664664 822860681 664929064 979164137 7152020 931947468 905896892 39715240 630737683 194390535 988933103 288823873 321387093 332784220 803322749 925434824 731683665 269285941 503741125 686095157 215556628 506997447 410935948 409307787 275798585 813091715 428845719 262773297 132520417 896127926 301849161 619340556 661672742 544445150 505369286 194390535 993817586 897756087 637250327 901012409 624225039 557470438 896127926 550957794 848911257 98329036 93444553 20177308 682838835 397910660 127635934 456524456 495600320 47856045 241607204 873333672 497228481 852167579 852167579 314874449 261145136 549329633 511881930 516766413 95072714 894499765 694235962 917294019 82047426 876589994 957998044 313246288 381629050 638878488 953113561 248119848 531419862 668185386 233466399 52740528 55996850 124379612 865192867 321387093 397910660 946600917 511881930 158570993 573752048 318130771 918922180 47856045 194390535 422333075 394654338 207415823 254632492 630737683 633994005 358834796 69022138 874961833 231838238 899384248 129264095 174852603 905896892 883102638 936831951 917294019 200903179 741452631 410935948 44599723 23433630 257888814 948229078 407679626 130892256 33202596 946600917 765875046 256260653 870077350 401166982 979164137 563983082 80419265 837514130 892871604 575380209 632365844 337668703 122751451 788669300 70650299 155314671 839142291 744708953 423961236 277426746 731683665 64137655 466293422 884730799 282311229 327899737 774015851 808207232 129264095 941716434 78791104 44599723 65765816 456524456 371860084 309989966 570495726 147173866 850539418 977535976 868449189 225325594 487459515 485831354 471177905 707261250 664929064 518394574 679582513 901012409 249748009 565611243 573752048 397910660 998702069 423961236 498856642 666557225 658416420 510253769 676326191 699120445 731683665 988933103 731683665 847283096 109726163 345809508 238350882 933575629 765875046 946600917 389769855 357206635 314874449 2267537 165083637 231838238 977535976 510253769 285567551 256260653 642134810 565611243 601430785 484203193 982420459 433730202 957998044 12036503 775644012 707261250 930319307 985676781 95072714 98329036 386513533 314874449 539560667 821232520 656788259 471177905 404423304 209043984 69022138 534676184 332784220 132520417 746337114 365347440 774015851 2267537 156942832 41343401 923806663 720286538 630737683 316502610 500484803 397910660 158570993 705633089 49484206 879846316 690979640 417448592 873333672 72278460 969395171 433730202 637250327 454896295 791925622 922178502 12036503 520022735 528163540 220441111 653531937 249748009 311618127 643762971 546073311 542816989 448383651 412564109 956369883 476062388 524907218 383257211 730055504 783784817 639376 458152617 381629050 664929064 524907218 179737086 386513533 215556628 402795143 536304345 803322749 233466399 329527898 458152617 401166982 295336517 581892853 301849161 285567551 502112964 187877891 536304345 780528495 925434824 554214116 388141694 476062388 331156059 226953755 984048620 793553783 484203193 598174463 568867565 909153214 774015851 59253172 931947468 163455476 883102638 865192867 194390535 788669300 419076753 489087676 741452631 629109522 979164137 389769855 619340556 438614685 493972159 715402055 686095157 944972756 189506052 402795143 181365247 443499168 435358363 121123290 806579071 645391132 391398016 467921583 199275018 568867565 957998044 938460112 505369286 842398613 752849758 938460112 774015851 873333672 7152020 907525053 399538821 313246288 995445747 915665858 550957794 29946274 931947468 345809508 409307787 925434824 752849758 563983082 607943429 922178502 619340556 38087079 966138849 787041139 453268134 897756087 49484206 409307787 811463554 435358363 817976198 305105483 248119848 537932506 677954352 915665858 254632492 127635934 393026177 734939987 549329633 158570993 480946871 941716434 476062388 870077350 362091118 847283096 256260653 674698030 998702069 270914102 749593436 352322152 560726760 257888814 277426746 476062388 925434824 800066427 80419265 588405497 510253769 677954352 96700875 373488245 651903776 567239404 941716434 938460112 362091118 648647454 472806066 884730799 184621569 884730799 150430188 446755490 380000889 44599723 256260653 949857239 598174463 550957794 253004331 20177308 26689952 944972756 684466996 694235962 785412978 717030216 845654935 718658377 334412381 171596281 694235962 95072714 479318710 889615282 944972756 443499168 111354324 296964678 28318113 108098002 524907218 650275615 296964678 759362402 612827912 827745164 472806066 33202596 700748606 694235962 601430785 298592839 96700875 485831354 342553186 12036503 264401458 62509494 306733644 217184789 785412978 689351479 184621569 239979043 847283096 12036503 347437669 640506649 160199154 223697433 409307787 370231923 422333075 446755490 5523859 329527898 480946871 731683665 402795143 438614685 511881930 520022735 440242846 119495129 422333075 645391132 904268731 938460112 147173866 943344595 357206635 410935948 239979043 233466399 362091118 108098002 266029619 15292825 868449189 985676781 96700875 534676184 218812950 531419862 686095157 935203790 974279654 568867565 612827912 570495726 388141694 972651493 668185386 723542860 397910660 121123290 282311229 762618724 855423901 751221597 396282499 334412381 834257808 88560070 767503207 371860084 863564706 497228481 480946871 795181944 86931909 873333672 980792298 834257808 886358960 879846316 179737086 909153214 261145136 700748606 787041139 759362402 697492284 506997447 689351479 751221597 611199751 912409536 581892853 150430188 730055504 472806066 96700875 749593436 223697433 787041139 730055504 31574435 889615282 270914102 85303748 124379612 944972756 528163540 708889411 393026177 710517572 406051465 266029619 982420459 508625608 959626205 852167579 355578474 469549744 770759529 454896295 769131368 555842277 298592839 808207232 980792298 350693991 816348037 506997447 184621569 290452034 140661222 31574435 178108925 909153214 985676781 629109522 279054907 357206635 708889411 505369286 77162943 684466996 324643415 295336517 640506649 417448592 404423304 544445150 114610646 552585955 669813547 194390535 132520417 205787662 446755490 122751451 730055504 705633089 943344595 212300306 285567551 863564706 521650896 407679626 298592839 550957794 75534782 803322749 515138252 288823873 868449189 580264692 562354921 863564706 412564109 889615282 578636531 459780778 668185386 650275615 661672742 88560070 104841680 648647454 184621569 479318710 85303748 257888814 853795740 831001486 479318710 793553783 93444553 684466996 630737683 337668703 109726163 65765816 816348037 568867565 593289980 443499168 479318710 220441111 995445747 350693991 697492284 537932506 321387093 397910660 961254366 82047426 620968717 134148578 529791701 148802027 884730799 949857239 953113561 780528495 726799182 261145136 679582513 292080195 212300306 513510091 860308384 179737086 142289383 616084234 586777336 772387690 982420459 323015254 694235962 800066427 868449189 902640570 375116406 591661819 267657780 537932506 568867565 409307787 13664664 288823873 448383651 402795143 632365844 702376767 840770452 23433630 957998044 362091118 560726760 259516975 612827912 220441111 83675587 860308384 620968717 901012409 178108925 280683068 624225039 677954352 559098599 339296864 96700875 588405497 832629647 639376 985676781 436986524 399538821 782156656 930319307 28318113 318130771 485831354 176480764 873333672 583521014 309989966 209043984 734939987 837514130 997073908 482575032 485831354 112982485 277426746 629109522 93444553 285567551 590033658 349065830 655160098 274170424 148802027 813091715 756106080 827745164 796810105 796810105 704004928 25061791 296964678 832629647 979164137 850539418 894499765 988933103 446755490 199275018 171596281 95072714 645391132 997073908 839142291 13664664 705633089 813091715 992189425 747965275 38087079 313246288 451639973 59253172 878218155 106469841 560726760 892871604 702376767 78791104 205787662 705633089 661672742 230210077 985676781 230210077 611199751 38087079 485831354 580264692 713773894 121123290 116238807 656788259 114610646 155314671 179737086 99957197 306733644 358834796 897756087 627481361 664929064 394654338 275798585 736568148 871705511 33202596 632365844 264401458 642134810 267657780 943344595 985676781 145545705 896127926 754477919 353950313 98329036 430473880 544445150 23433630 988933103 923806663 523279057 189506052 975907815 689351479 477690549 684466996 648647454 822860681 606315268 466293422 840770452 86931909 642134810 25061791 944972756 998702069 116238807 345809508 187877891 837514130 140661222 829373325 997073908 279054907 199275018 936831951 5523859 733311826 752849758 650275615 422333075 705633089 33202596 357206635 192762374 918922180 305105483 305105483 280683068 515138252 282311229 850539418 458152617 73906621 456524456 679582513 811463554 67393977 381629050 122751451 450011812 920550341 884730799 319758932 493972159 388141694 112982485 72278460 10408342 606315268 226953755 477690549 720286538 378372728 736568148 414192270 990561264 402795143 717030216 920550341 479318710 121123290 555842277 596546302 103213519 620968717 998702069 601430785 135776739 222069272 253004331 751221597 51112367 639376 871705511 441871007 132520417 197646857 503741125 699120445 726799182 319758932 60881333 256260653 655160098 627481361 64137655 448383651 423961236 785412978 800066427 482575032 363719279 886358960 158570993 70650299 572123887 959626205 134148578 464665261 288823873 852167579 301849161 370231923 454896295 121123290 414192270 878218155 192762374 65765816 209043984 303477322 169968120 570495726 739824470 708889411 300221000 380000889 345809508 150430188 878218155 534676184 933575629 435358363 477690549 308361805 980792298 31574435 394654338 3895698 687723318 401166982 715402055 51112367 554214116 891243443 695864123 901012409 448383651 70650299 259516975 438614685 577008370 116238807 292080195 423961236 959626205 542816989 870077350 671441708 905896892 502112964 254632492 560726760 127635934 272542263 899384248 135776739 506997447 248119848 870077350 686095157 309989966 430473880 752849758 39715240 596546302 145545705 274170424 894499765 971023332 848911257 858680223 33202596 393026177 702376767 980792298 778900334 280683068 801694588 350693991 690979640 555842277 362091118 638878488 184621569 410935948 850539418 225325594 598174463 806579071 497228481 705633089 541188828 710517572 515138252 394654338 445127329 13664664 953113561 702376767 975907815 524907218 858680223 396282499 393026177 775644012 878218155 857052062 95072714 480946871 813091715 26689952 969395171 256260653 298592839 839142291 174852603 301849161 186249730 220441111 39715240 572123887 96700875 536304345 363719279 997073908 826117003 168339959 293708356 523279057 182993408 397910660 568867565 546073311 109726163 239979043 407679626 658416420 378372728 943344595 936831951 725171021 824488842 82047426 60881333 262773297 549329633 248119848 765875046 977535976 298592839 358834796 725171021 863564706 746337114 666557225 661672742 752849758 508625608 853795740 500484803 897756087 682838835 730055504 476062388 695864123 352322152 520022735 839142291 327899737 287195712 311618127 787041139 980792298 324643415 480946871 801694588 767503207 103213519 515138252 801694588 798438266 930319307 69022138 186249730 140661222 632365844 33202596 663300903 816348037 793553783 953113561 461408939 38087079 620968717 542816989 472806066 765875046 676326191 13664664 443499168 687723318 682838835 269285941 944972756 202531340 736568148 231838238 918922180 5523859 280683068 67393977 42971562 187877891 274170424 658416420 295336517 244863526 611199751 446755490 75534782 826117003 217184789 298592839 246491687 360462957 790297461 788669300 676326191 248119848 601430785 984048620 380000889 912409536 13664664 62509494 101585358 314874449 944972756 531419862 969395171 119495129 708889411 835885969 567239404 96700875 940088273 93444553 870077350 759362402 25061791 910781375 454896295 629109522 38087079 127635934 225325594 153686510 196018696 225325594 75534782 567239404 814719876 607943429 106469841 878218155 603058946 471177905 816348037 101585358 373488245 293708356 388141694 778900334 495600320 474434227 718658377 643762971 964510688 116238807 625853200 604687107 373488245 21805469 8780181 109726163 787041139 559098599 643762971 55996850 938460112 401166982 116238807 500484803 484203193 156942832 111354324 117866968 275798585 54368689 352322152 635622166 822860681 280683068 358834796 712145733 666557225 477690549 515138252 490715837 77162943 262773297 272542263 868449189 389769855 10408342 782156656 3895698 274170424 461408939 331156059 749593436 106469841 881474477 822860681 389769855 852167579 453268134 450011812 713773894 129264095 502112964 941716434 70650299 165083637 720286538 515138252 780528495 637250327 577008370 801694588 774015851 182993408 282311229 86931909 857052062 832629647 96700875 54368689 91816392 677954352 34830757 18549147 648647454 974279654 450011812 83675587 414192270 980792298 865192867 930319307 699120445 340925025 723542860 231838238 381629050 757734241 733311826 658416420 915665858 70650299 353950313 772387690 819604359 760990563 619340556 368603762 944972756 687723318 764246885 800066427 300221000 436986524 75534782 471177905 915665858 264401458 971023332 586777336 671441708 86931909 340925025 987304942 347437669 121123290 990561264 583521014 844026774 699120445 13664664 132520417 537932506 997073908 563983082 857052062 822860681 606315268 892871604 57625011 8780181 752849758 140661222 746337114 152058349 879846316 506997447 378372728 594918141 331156059 953113561 567239404 404423304 541188828 839142291 607943429 593289980 700748606 495600320 666557225 567239404 458152617 756106080 62509494 760990563 124379612 624225039 311618127 809835393 861936545 638878488 938460112 480946871 822860681 578636531 941716434 774015851 179737086 300221000 506997447 601430785 381629050 168339959 804950910 474434227 661672742 388141694 814719876 196018696 625853200 152058349 451639973 744708953 275798585 975907815 210672145 995445747 580264692 819604359 870077350 331156059 730055504 575380209 692607801 401166982 192762374 625853200 51112367 720286538 313246288 300221000 961254366 726799182 901012409 860308384 314874449 700748606 288823873 178108925 153686510 813091715 210672145 886358960 658416420 49484206 306733644 309989966 578636531 642134810 461408939 18549147 220441111 756106080 375116406 901012409 513510091 334412381 86931909 661672742 702376767 290452034 46227884 376744567 316502610 565611243 59253172 169968120 12036503 283939390 363719279 544445150 342553186 663300903 497228481 647019293 10408342 852167579 891243443 487459515 59253172 108098002 712145733 257888814 223697433 925434824 625853200 936831951 176480764 832629647 489087676 18549147 337668703 959626205 135776739 941716434 64137655 423961236 349065830 277426746 368603762 684466996 134148578 663300903 352322152 806579071 178108925 257888814 467921583 448383651 285567551 503741125 371860084 301849161 904268731 62509494 524907218 2267537 778900334 635622166 332784220 772387690 72278460 122751451 873333672 480946871 524907218 575380209 521650896 757734241 751221597 876589994 10408342 777272173 217184789 795181944 8780181 743080792 796810105 362091118 12036503 697492284 213928467 508625608 751221597 788669300 993817586 544445150 182993408 404423304 31574435 508625608 637250327 49484206 368603762 46227884 533048023 778900334 145545705 692607801 186249730 218812950 158570993 787041139 474434227 588405497 684466996 272542263 858680223 96700875 629109522 448383651 940088273 870077350 406051465 226953755 406051465 668185386 3895698 163455476 629109522 959626205 909153214 293708356 951485400 914037697 337668703 143917544 508625608 73906621 163455476 928691146 855423901 492343998 997073908 581892853 331156059 704004928 306733644 33202596 886358960 443499168 648647454 26689952 189506052 301849161 270914102 321387093 44599723 430473880 612827912 559098599 106469841 135776739 196018696 459780778 754477919 139033061 430473880 145545705 967767010 239979043 912409536 550957794 129264095 210672145 778900334 840770452 453268134 588405497 244863526 612827912 112982485 305105483 192762374 984048620 580264692 428845719 931947468 98329036 585149175 270914102 366975601 5523859 775644012 95072714 850539418 303477322 770759529 555842277 124379612 878218155 419076753 69022138 948229078 775644012 668185386 536304345 874961833 243235365 235094560 7152020 904268731 257888814 311618127 593289980 42971562 192762374 546073311 432102041 82047426 772387690 936831951 370231923 826117003 677954352 746337114 75534782 417448592 907525053 121123290 734939987 643762971 156942832 376744567 752849758 244863526 117866968 887987121 889615282 298592839 554214116 410935948 26689952 754477919 352322152 295336517 261145136 511881930 752849758 352322152 871705511 340925025 962882527 114610646 992189425 440242846 72278460 253004331 949857239 16920986 454896295 466293422 992189425 690979640 912409536 695864123 577008370 513510091 972651493 695864123 635622166 863564706 194390535 664929064 228581916 362091118 749593436 907525053 381629050 736568148 575380209 438614685 749593436 972651493 516766413 267657780 52740528 228581916 283939390 804950910 388141694 31574435 603058946 394654338 962882527 122751451 238350882 272542263 578636531 261145136 472806066 122751451 441871007 296964678 285567551 388141694 274170424 635622166 974279654 192762374 977535976 764246885 769131368 396282499 627481361 5523859 902640570 345809508 998702069 967767010 876589994 891243443 632365844 581892853 430473880 959626205 669813547 295336517 710517572 650275615 153686510 651903776 707261250 153686510 923806663 549329633 746337114 619340556 870077350 62509494 147173866 923806663 575380209 321387093 944972756 78791104 122751451 139033061 516766413 108098002 95072714 503741125 658416420 887987121 375116406 848911257 319758932 689351479 319758932 358834796 414192270 357206635 3895698 666557225 210672145 200903179 305105483 739824470 272542263 625853200 378372728 580264692 210672145 573752048 249748009 135776739 873333672 868449189 432102041 897756087 949857239 18549147 723542860 327899737 256260653 142289383 215556628 712145733 463037100 673069869 77162943 674698030 557470438 791925622 679582513 296964678 446755490 259516975 637250327 197646857 436986524 964510688 300221000 586777336 12036503 471177905 212300306 563983082 546073311 179737086 721914699 269285941 135776739 772387690 827745164 821232520 280683068 647019293 563983082 886358960 239979043 362091118 948229078 637250327 726799182 946600917 41343401 433730202 256260653 158570993 349065830 754477919 577008370 104841680 611199751 290452034 82047426 51112367 290452034 124379612 301849161 60881333 241607204 253004331 495600320 303477322 866821028 39715240 627481361 803322749 34830757 518394574 980792298 187877891 521650896 82047426 765875046 677954352 432102041 928691146 25061791 197646857 202531340 160199154 112982485 438614685 663300903 528163540 633994005 883102638 975907815 96700875 49484206 371860084 524907218 393026177 505369286 217184789 65765816 327899737 423961236 349065830 209043984 728427343 108098002 782156656 918922180 393026177 319758932 49484206 192762374 850539418 974279654 67393977 770759529 412564109 614456073 774015851 463037100 205787662 804950910 327899737 984048620 51112367 321387093 277426746 86931909 298592839 12036503 927062985 471177905 567239404 91816392 568867565 956369883 821232520 585149175 874961833 145545705 513510091 826117003 414192270 770759529 91816392 109726163 209043984 476062388 331156059 261145136 235094560 917294019 83675587 536304345 516766413 121123290 130892256 661672742 173224442 944972756 923806663 467921583 664929064 47856045 506997447 173224442 863564706 318130771 809835393 52740528 363719279 997073908 565611243 516766413 967767010 777272173 855423901 780528495 603058946 604687107 914037697 65765816 557470438 868449189 332784220 73906621 510253769 189506052 961254366 730055504 949857239 912409536 995445747 73906621 822860681 785412978 453268134 897756087 940088273 909153214 953113561 718658377 839142291 212300306 542816989 479318710 182993408 734939987 226953755 751221597 248119848 673069869 883102638 891243443 467921583 831001486 648647454 650275615 253004331 355578474 518394574 612827912 344181347 793553783 791925622 603058946 210672145 67393977 554214116 529791701 228581916 550957794 331156059 344181347 918922180 438614685 5523859 51112367 156942832 961254366 829373325 577008370 347437669 681210674 8780181 721914699 409307787 168339959 342553186 200903179 708889411 614456073 676326191 800066427 787041139 165083637 26689952 69022138 951485400 31574435 124379612 647019293 767503207 988933103 629109522 91816392 55996850 174852603 67393977 573752048 191134213 28318113 65765816 710517572 60881333 332784220 296964678 275798585 230210077 155314671 524907218 620968717 337668703 912409536 230210077 839142291 295336517 200903179 704004928 521650896 930319307 95072714 777272173 656788259 275798585 687723318 181365247 415820431 324643415 318130771 147173866 295336517 839142291 620968717 448383651 673069869 275798585 917294019 910781375 871705511 332784220 721914699 487459515 316502610 39715240 261145136 171596281 598174463 225325594 373488245 769131368 95072714 33202596 85303748 485831354 879846316 801694588 625853200 889615282 661672742 887987121 993817586 896127926 108098002 83675587 879846316 121123290 515138252 889615282 51112367 64137655 124379612 575380209 197646857 393026177 337668703 184621569 173224442 54368689 95072714 64137655 308361805 762618724 257888814 653531937 739824470 396282499 73906621 225325594 482575032 896127926 985676781 103213519 767503207 127635934 191134213 80419265 782156656 88560070 332784220 254632492 145545705 10408342 5523859 536304345 871705511 316502610 207415823 988933103 357206635 717030216 954741722 16920986 536304345 357206635 275798585 135776739 894499765 941716434 542816989 546073311 8780181 106469841 277426746 380000889 174852603 140661222 490715837 75534782 42971562 528163540 533048023 660044581 117866968 855423901 770759529 375116406 98329036 588405497 953113561 697492284 142289383 244863526 323015254 67393977 321387093 695864123 124379612 588405497 853795740 290452034 580264692 526535379 749593436 964510688 988933103 51112367 936831951 796810105 200903179 647019293 389769855 829373325 490715837 347437669 358834796 129264095 979164137 704004928 26689952 523279057 590033658 961254366 280683068 156942832 914037697 306733644 60881333 111354324 715402055 992189425 407679626 946600917 639376 145545705 358834796 357206635 112982485 944972756 116238807 168339959 192762374 319758932 505369286 829373325 101585358 217184789 979164137 186249730 82047426 139033061 194390535 319758932 267657780 992189425 336040542 139033061 353950313 619340556 239979043 42971562 506997447 394654338 778900334 567239404 642134810 845654935 951485400 925434824 298592839 78791104 648647454 508625608 788669300 559098599 809835393 580264692 36458918 640506649 940088273 464665261 643762971 845654935 288823873 350693991 305105483 244863526 406051465 95072714 109726163 34830757 871705511 122751451 47856045 624225039 137404900 432102041 697492284 744708953 961254366 627481361 664929064 150430188 77162943 738196309 226953755 508625608 249748009 253004331 241607204 399538821 883102638 430473880 508625608 868449189 677954352 795181944 611199751 878218155 723542860 285567551 887987121 254632492 42971562 493972159 850539418 559098599 187877891 591661819 671441708 677954352 450011812 728427343 366975601 995445747 801694588 883102638 586777336 51112367 140661222 480946871 16920986 616084234 643762971 295336517 51112367 901012409 376744567 874961833 712145733 275798585 336040542 490715837 878218155 117866968 788669300 871705511 751221597 38087079 639376 629109522 674698030 388141694 370231923 518394574 179737086 139033061 879846316 191134213 347437669 384885372 679582513 847283096 914037697 380000889 498856642 699120445 975907815 870077350 111354324 114610646 892871604 842398613 77162943 681210674 316502610 213928467 650275615 194390535 417448592 647019293 98329036 868449189 909153214 182993408 547701472 169968120 831001486 933575629 474434227 961254366 153686510 819604359 270914102 630737683 213928467 827745164 101585358 798438266 279054907 370231923 930319307 189506052 972651493 806579071 137404900 191134213 54368689 756106080 586777336 664929064 633994005 256260653 77162943 279054907 914037697 70650299 384885372 520022735 627481361 344181347 262773297 739824470 285567551 883102638 510253769 226953755 650275615 165083637 526535379 663300903 638878488 734939987 931947468 332784220 510253769 975907815 347437669 580264692 327899737 617712395 407679626 565611243 386513533 166711798 476062388 927062985 651903776 778900334 629109522 472806066 432102041 717030216 770759529 49484206 463037100 736568148 283939390 380000889 769131368 142289383 3895698 500484803 664929064 777272173 147173866 700748606 156942832 280683068 217184789 327899737 381629050 73906621 936831951 331156059 793553783 935203790 821232520 593289980 85303748 884730799 962882527 292080195 677954352 824488842 156942832 664929064 309989966 16920986 209043984 782156656 513510091 334412381 971023332 998702069 639376 231838238 410935948 785412978 12036503 580264692 531419862 147173866 44599723 59253172 756106080 572123887 381629050 458152617 7152020 420704914 591661819 534676184 199275018 985676781 204159501 236722721 829373325 967767010 788669300 946600917 508625608 388141694 511881930 248119848 534676184 23433630 782156656 360462957 918922180 306733644 617712395 450011812 611199751 336040542 114610646 814719876 585149175 124379612 108098002 82047426 557470438 669813547 959626205 321387093 811463554 914037697 653531937 760990563 751221597 262773297 591661819 757734241 868449189 241607204 699120445 811463554 834257808 122751451 464665261 544445150 953113561 699120445 275798585 319758932 874961833 943344595 139033061 918922180 70650299 139033061 490715837 39715240 371860084 889615282 62509494 168339959 782156656 918922180 60881333 944972756 272542263 96700875 993817586 314874449 879846316 88560070 440242846 642134810 539560667 715402055 975907815 270914102 671441708 57625011 39715240 883102638 905896892 736568148 531419862 57625011 109726163 801694588 362091118 376744567 93444553 609571590 848911257 25061791 612827912 321387093 197646857 466293422 995445747 393026177 270914102 712145733 655160098 145545705 137404900 975907815 371860084 192762374 917294019 775644012 212300306 695864123 741452631 436986524 70650299 417448592 31574435 863564706 647019293 635622166 707261250 881474477 466293422 430473880 451639973 502112964 476062388 871705511 314874449 639376 697492284 65765816 998702069 632365844 205787662 523279057 189506052 502112964 5523859 311618127 925434824 3895698 800066427 231838238 99957197 975907815 795181944 946600917 547701472 88560070 764246885 695864123 881474477 762618724 493972159 378372728 603058946 277426746 726799182 360462957 427217558 365347440 581892853 848911257 969395171 928691146 990561264 902640570 578636531 85303748 143917544 248119848 127635934 930319307 253004331 349065830 938460112 705633089 694235962 743080792 181365247 931947468 238350882 464665261 798438266 990561264 339296864 73906621 239979043 521650896 256260653 238350882 819604359 88560070 334412381 747965275 184621569 75534782 65765816 269285941 142289383 156942832 485831354 122751451 951485400 57625011 687723318 674698030 290452034 658416420 380000889 831001486 347437669 91816392 577008370 731683665 205787662 702376767 852167579 91816392 178108925 391398016 440242846 930319307 199275018 844026774 101585358 459780778 889615282 3895698 801694588 907525053 459780778 375116406 350693991 853795740 373488245 964510688 142289383 700748606 669813547 804950910 122751451 647019293 375116406 220441111 897756087 410935948 366975601 612827912 197646857 5523859 844026774 953113561 673069869 764246885 96700875 42971562 844026774 503741125 288823873 577008370 620968717 308361805 464665261 865192867 254632492 467921583 961254366 127635934 39715240 596546302 923806663 954741722 152058349 262773297 228581916 371860084 435358363 980792298 883102638 503741125 957998044 785412978 38087079 155314671 497228481 331156059 375116406 73906621 770759529 368603762 883102638 555842277 604687107 140661222 962882527 197646857 642134810 88560070 528163540 927062985 246491687 751221597 831001486 339296864 984048620 153686510 778900334 21805469 373488245 531419862 279054907 225325594 365347440 962882527 25061791 985676781 837514130 658416420 490715837 751221597 822860681 717030216 305105483 757734241 920550341 928691146 318130771 148802027 840770452 225325594 134148578 98329036 238350882 915665858 993817586 619340556 936831951 964510688 630737683 874961833 731683665 804950910 246491687 420704914 526535379 109726163 721914699 318130771 513510091 409307787 313246288 689351479 686095157 639376 520022735 404423304 827745164 82047426 309989966 656788259 905896892 371860084 57625011 860308384 500484803 912409536 544445150 21805469 33202596 215556628 329527898 529791701 635622166 651903776 239979043 904268731 681210674 280683068 352322152 985676781 692607801 487459515 417448592 922178502 296964678 624225039 580264692 871705511 257888814 850539418 529791701 288823873 277426746 393026177 987304942 918922180 62509494 178108925 85303748 461408939 451639973 762618724 233466399 645391132 406051465 573752048 583521014 630737683 15292825 432102041 896127926 309989966 347437669 702376767 943344595 739824470 394654338 309989966 246491687 787041139 508625608 44599723 901012409 956369883 596546302 563983082 446755490 463037100 12036503 158570993 715402055 686095157 723542860 897756087 918922180 329527898 733311826 583521014 399538821 51112367 990561264 520022735 656788259 904268731 161827315 606315268 842398613 467921583 51112367 819604359 204159501 463037100 476062388 197646857 239979043 821232520 433730202 163455476 588405497 537932506 861936545 446755490 506997447 23433630 674698030 407679626 34830757 443499168 982420459 975907815 129264095 410935948 686095157 182993408 85303748 883102638 194390535 814719876 702376767 819604359 443499168 311618127 393026177 122751451 375116406 65765816 511881930 692607801 560726760 51112367 653531937 707261250 103213519 336040542 49484206 441871007 524907218 433730202 326271576 502112964 528163540 127635934 513510091 28318113 103213519 839142291 340925025 699120445 52740528 629109522 363719279 988933103 858680223 510253769 251376170 956369883 132520417 467921583 275798585 18549147 7152020 542816989 145545705 697492284 778900334 831001486 578636531 448383651 550957794 476062388 114610646 210672145 69022138 178108925 98329036 778900334 557470438 754477919 697492284 244863526 500484803 857052062 450011812 493972159 752849758 383257211 33202596 993817586 881474477 196018696 881474477 388141694 303477322 26689952 988933103 440242846 340925025 834257808 948229078 808207232 629109522 279054907 505369286 993817586 909153214 47856045 371860084 112982485 757734241 563983082 226953755 537932506 506997447 524907218 210672145 581892853 506997447 8780181 775644012 282311229 166711798 754477919 726799182 700748606 606315268 863564706 585149175 39715240 246491687 29946274 153686510 673069869 399538821 656788259 873333672 585149175 407679626 767503207 397910660 137404900 744708953 912409536 179737086 279054907 694235962 148802027 756106080 498856642 782156656 228581916 816348037 67393977 18549147 506997447 3895698 788669300 397910660 741452631 513510091 220441111 461408939 616084234 897756087 380000889 321387093 559098599 15292825 707261250 661672742 218812950 617712395 243235365 821232520 423961236 54368689 269285941 858680223 337668703 65765816 285567551 915665858 101585358 31574435 357206635 609571590 13664664 85303748 697492284 316502610 215556628 8780181 936831951 690979640 883102638 469549744 826117003 765875046 287195712 25061791 764246885 425589397 46227884 723542860 389769855 33202596 98329036 36458918 358834796 441871007 419076753 158570993 389769855 357206635 676326191 539560667 583521014 975907815 756106080 643762971 855423901 388141694 524907218 210672145 500484803 60881333 886358960 318130771 845654935 415820431 409307787 734939987 10408342 186249730 217184789 223697433 166711798 922178502 918922180 754477919 274170424 355578474 389769855 827745164 39715240 269285941 824488842 275798585 62509494 648647454 65765816 212300306 881474477 362091118 419076753 611199751 2267537 765875046 54368689 502112964 305105483 552585955 795181944 560726760 780528495 422333075 984048620 604687107 409307787 995445747 95072714 230210077 552585955 77162943 47856045 546073311 655160098 705633089 619340556 573752048 65765816 111354324 858680223 801694588 718658377 503741125 36458918 533048023 46227884 506997447 892871604 549329633 622596878 580264692 399538821 204159501 778900334 182993408 513510091 152058349 306733644 96700875 892871604 730055504 591661819 697492284 619340556 279054907 25061791 524907218 476062388 489087676 62509494 410935948 572123887 179737086 25061791 256260653 380000889 454896295 620968717 362091118 425589397 557470438 143917544 523279057 350693991 526535379 669813547 847283096 568867565 619340556 8780181 848911257 109726163 988933103 280683068 196018696 936831951 804950910 95072714 565611243 430473880 927062985 303477322 225325594 899384248 65765816 435358363 777272173 28318113 148802027 777272173 855423901 943344595 508625608 262773297 534676184 422333075 982420459 785412978 241607204 78791104 238350882 816348037 497228481 580264692 772387690 225325594 971023332 80419265 902640570 13664664 673069869 101585358 370231923 640506649 285567551 585149175 979164137 962882527 962882527 857052062 568867565 453268134 922178502 357206635 863564706 436986524 463037100 562354921 887987121 213928467 594918141 432102041 840770452 339296864 127635934 155314671 414192270 663300903 743080792 187877891 790297461 49484206 518394574 642134810 710517572 140661222 96700875 780528495 160199154 165083637 570495726 280683068 835885969 112982485 603058946 126007773 980792298 617712395 368603762 150430188 881474477 313246288 243235365 7152020 480946871 959626205 837514130 702376767 692607801 357206635 319758932 668185386 984048620 826117003 266029619 876589994 130892256 907525053 95072714 940088273 186249730 855423901 316502610 117866968 831001486 318130771 204159501 251376170 804950910 463037100 16920986 590033658 974279654 363719279 77162943 741452631 112982485 238350882 156942832 876589994 18549147 270914102 140661222 397910660 497228481 485831354 46227884 992189425 581892853 861936545 718658377 949857239 839142291 572123887 909153214 772387690 557470438 708889411 648647454 220441111 855423901 165083637 269285941 586777336 168339959 803322749 705633089 943344595 340925025 808207232 687723318 715402055 23433630 158570993 350693991 544445150 373488245 363719279 274170424 984048620 801694588 536304345 425589397 547701472 607943429 327899737 96700875 948229078 601430785 440242846 44599723 362091118 975907815 692607801 169968120 60881333 552585955 360462957 650275615 90188231 158570993 340925025 826117003 912409536 422333075 446755490 339296864 787041139 490715837 645391132 20177308 549329633 225325594 777272173 202531340 603058946 948229078 879846316 51112367 415820431 770759529 987304942 744708953 187877891 992189425 705633089 671441708 127635934 191134213 572123887 78791104 699120445 95072714 930319307 759362402 161827315 599802624 962882527 549329633 710517572 915665858 847283096 770759529 262773297 51112367 941716434 809835393 853795740 38087079 213928467 329527898 467921583 21805469 412564109 301849161 565611243 143917544 264401458 607943429 690979640 464665261 243235365 15292825 664929064 187877891 436986524 228581916 345809508 687723318 526535379 62509494 279054907 951485400 594918141 196018696 977535976 264401458 586777336 767503207 176480764 349065830 614456073 682838835 38087079 549329633 34830757 927062985 647019293 25061791 992189425 857052062 215556628 279054907 21805469 204159501 620968717 461408939 425589397 205787662 402795143 539560667 770759529 272542263 269285941 617712395 342553186 834257808 44599723 267657780 555842277 762618724 710517572 117866968 738196309 817976198 635622166 502112964 936831951 209043984 269285941 731683665 804950910 231838238 93444553 627481361 967767010 692607801 795181944 228581916 397910660 581892853 358834796 567239404 7152020 629109522 334412381 607943429 463037100 627481361 103213519 410935948 892871604 552585955 166711798 778900334 524907218 873333672 441871007 891243443 549329633 266029619 423961236 817976198 537932506 743080792 197646857 39715240 171596281 946600917 718658377 450011812 704004928 342553186 474434227 871705511 581892853 801694588 422333075 760990563 106469841 533048023 586777336 534676184 262773297 476062388 793553783 485831354 733311826 585149175 296964678 336040542 253004331 194390535 651903776 321387093 533048023 884730799 26689952 954741722 52740528 658416420 739824470 49484206 456524456 101585358 163455476 163455476 904268731 5523859 223697433 163455476 977535976 725171021 717030216 728427343 834257808 852167579 420704914 31574435 510253769 627481361 36458918 456524456 332784220 581892853 62509494 609571590 655160098 296964678 515138252 456524456 554214116 736568148 894499765 767503207 370231923 752849758 353950313 787041139 972651493 529791701 694235962 117866968 209043984 253004331 800066427 495600320 669813547 565611243 536304345 34830757 769131368 604687107 690979640 575380209 443499168 717030216 498856642 388141694 433730202 679582513 723542860 835885969 599802624 912409536 365347440 261145136 461408939 961254366 744708953 536304345 697492284 936831951 145545705 254632492 591661819 450011812 544445150 647019293 809835393 371860084 422333075 990561264 778900334 554214116 485831354 85303748 829373325 65765816 210672145 231838238 808207232 632365844 52740528 728427343 314874449 554214116 808207232 404423304 787041139 746337114 129264095 467921583 189506052 935203790 54368689 135776739 546073311 839142291 689351479 813091715 962882527 938460112 383257211 108098002 961254366 147173866 487459515 777272173 451639973 293708356 33202596 191134213 992189425 935203790 498856642 710517572 813091715 420704914 622596878 477690549 93444553 739824470 415820431 817976198 64137655 461408939 690979640 837514130 363719279 55996850 454896295 155314671 344181347 179737086 521650896 686095157 174852603 645391132 72278460 414192270 586777336 329527898 936831951 428845719 171596281 292080195 661672742 244863526 406051465 432102041 487459515 472806066 708889411 943344595 401166982 31574435 267657780 80419265 889615282 215556628 526535379 184621569 617712395 824488842 148802027 506997447 969395171 181365247 679582513 599802624 82047426 472806066 541188828 163455476 704004928 104841680 340925025 640506649 677954352 139033061 809835393 213928467 368603762 321387093 13664664 309989966 25061791 171596281 774015851 163455476 647019293 717030216 415820431 96700875 124379612 800066427 865192867 358834796 775644012 931947468 969395171 591661819 668185386 176480764 7152020 572123887 596546302 324643415 539560667 174852603 375116406 808207232 303477322 677954352 352322152 225325594 158570993 241607204 16920986 560726760 257888814 995445747 690979640 292080195 581892853 155314671 500484803 187877891 309989966 554214116 759362402 161827315 565611243 283939390 432102041 775644012 923806663 394654338 726799182 425589397 332784220 865192867 261145136 254632492 506997447 684466996 502112964 894499765 300221000 217184789 339296864 583521014 285567551 396282499 552585955 563983082 323015254 990561264 406051465 179737086 419076753 428845719 518394574 752849758 104841680 20177308 977535976 324643415 7152020 928691146 760990563 246491687 609571590 845654935 747965275 555842277 293708356 375116406 331156059 189506052 941716434 412564109 451639973 241607204 498856642 594918141 290452034 169968120 306733644 998702069 783784817 788669300 239979043 848911257 82047426 305105483 370231923 254632492 122751451 44599723 622596878 459780778 804950910 279054907 269285941 632365844 140661222 902640570 546073311 38087079 88560070 710517572 892871604 471177905 855423901 314874449 588405497 977535976 953113561 935203790 575380209 213928467 241607204 187877891 33202596 241607204 101585358 876589994 938460112 301849161 590033658 839142291 454896295 119495129 29946274 910781375 827745164 702376767 601430785 544445150 275798585 174852603 235094560 961254366 914037697 75534782 892871604 510253769 362091118 533048023 506997447 778900334 109726163 679582513 326271576 743080792 202531340 832629647 695864123 204159501 381629050 485831354 130892256 65765816 892871604 578636531 386513533 848911257 651903776 502112964 140661222 83675587 459780778 638878488 342553186 13664664 280683068 756106080 21805469 301849161 547701472 759362402 199275018 847283096 306733644 293708356 904268731 511881930 39715240 423961236 249748009 879846316 508625608 819604359 524907218 213928467 106469841 350693991 422333075 788669300 85303748 158570993 686095157 101585358 184621569 721914699 746337114 383257211 492343998 506997447 251376170 500484803 642134810 132520417 591661819 75534782 171596281 75534782 147173866 355578474 222069272 67393977 414192270 531419862 715402055 839142291 399538821 783784817 42971562 863564706 380000889 261145136 760990563 738196309 280683068 72278460 857052062 936831951 251376170 772387690 410935948 391398016 752849758 376744567 938460112 231838238 290452034 660044581 296964678 824488842 962882527 868449189 406051465 85303748 78791104 487459515 52740528 243235365 366975601 816348037 474434227 90188231 77162943 459780778 992189425 751221597 751221597 380000889 428845719 568867565 239979043 902640570 378372728 362091118 353950313 936831951 401166982 769131368 967767010 954741722 723542860 689351479 718658377 446755490 482575032 575380209 800066427 552585955 236722721 785412978 121123290 464665261 194390535 91816392 528163540 728427343 454896295 500484803 998702069 42971562 839142291 467921583 480946871 75534782 52740528 459780778 52740528 544445150 451639973 992189425 935203790 889615282 34830757 129264095 121123290 639376 391398016 391398016 184621569 661672742 855423901 884730799 513510091 70650299 651903776 591661819 308361805 423961236 591661819 559098599 601430785 946600917 280683068 692607801 563983082 860308384 704004928 676326191 580264692 629109522 275798585 928691146 59253172 661672742 337668703 905896892 720286538 52740528 559098599 620968717 555842277 399538821 456524456 259516975 135776739 821232520 5523859 834257808 282311229 765875046 759362402 412564109 793553783 559098599 311618127 541188828 39715240 787041139 453268134 143917544 857052062 842398613 619340556 319758932 673069869 253004331 55996850 744708953 64137655 821232520 406051465 145545705 511881930 311618127 687723318 676326191 432102041 471177905 603058946 269285941 795181944 495600320 83675587 759362402 323015254 713773894 914037697 972651493 126007773 212300306 651903776 64137655 29946274 619340556 331156059 165083637 611199751 47856045 458152617 428845719 173224442 614456073 764246885 492343998 630737683 249748009 971023332 699120445 485831354 879846316 887987121 611199751 129264095 666557225 767503207 563983082 10408342 555842277 52740528 593289980 251376170 925434824 298592839 332784220 808207232 337668703 707261250 705633089 536304345 49484206 152058349 62509494 173224442 619340556 228581916 619340556 870077350 65765816 967767010 117866968 928691146 715402055 147173866 790297461 871705511 689351479 738196309 614456073 702376767 632365844 295336517 857052062 46227884 756106080 373488245 583521014 404423304 41343401 389769855 375116406 287195712 865192867 687723318 541188828 363719279 448383651 723542860 733311826 809835393 430473880 682838835 930319307 590033658 611199751 321387093 749593436 15292825 555842277 948229078 52740528 86931909 471177905 819604359 957998044 780528495 974279654 791925622 318130771 511881930 269285941 373488245 612827912 75534782 82047426 513510091 746337114 686095157 767503207 936831951 927062985 161827315 428845719 894499765 791925622 60881333 751221597 417448592 990561264 557470438 487459515 318130771 777272173 15292825 261145136 65765816 909153214 704004928 414192270 427217558 161827315 629109522 892871604 655160098 604687107 534676184 814719876 905896892 238350882 231838238 57625011 498856642 865192867 601430785 327899737 964510688 796810105 697492284 594918141 215556628 967767010 389769855 33202596 521650896 901012409 448383651 155314671 126007773 751221597 34830757 953113561 666557225 997073908 809835393 573752048 16920986 381629050 412564109 28318113 844026774 995445747 661672742 928691146 523279057 337668703 176480764 33202596 764246885 10408342 593289980 34830757 143917544 625853200 21805469 60881333 21805469 497228481 26689952 336040542 956369883 370231923 764246885 318130771 959626205 834257808 25061791 717030216 77162943 301849161 432102041 397910660 798438266 834257808 966138849 166711798 135776739 624225039 425589397 899384248 713773894 176480764 158570993 236722721 865192867 749593436 311618127 837514130 560726760 638878488 920550341 407679626 493972159 344181347 233466399 611199751 957998044 617712395 537932506 121123290 422333075 982420459 196018696 912409536 186249730 316502610 112982485 554214116 223697433 809835393 148802027 306733644 257888814 443499168 370231923 62509494 962882527 923806663 253004331 59253172 116238807 23433630 668185386 300221000 778900334 664929064 336040542 446755490 717030216 381629050 155314671 415820431 813091715 500484803 940088273 363719279 438614685 425589397 433730202 891243443 440242846 704004928 306733644 192762374 572123887 861936545 305105483 270914102 448383651 259516975 331156059 984048620 980792298 988933103 777272173 375116406 12036503 848911257 448383651 682838835 466293422 490715837 160199154 127635934 531419862 80419265 34830757 611199751 301849161 720286538 526535379 67393977 715402055 506997447 451639973 80419265 814719876 648647454 803322749 251376170 570495726 46227884 596546302 163455476 640506649 933575629 998702069 412564109 813091715 894499765 122751451 101585358 835885969 925434824 892871604 725171021 287195712 647019293 435358363 38087079 287195712 804950910 883102638 780528495 443499168 777272173 116238807 547701472 752849758 787041139 840770452 957998044 865192867 801694588 752849758 593289980 309989966 777272173 969395171 209043984 329527898 393026177 199275018 588405497 663300903 687723318 961254366 205787662 870077350 492343998 817976198 282311229 482575032 681210674 396282499 137404900 334412381 282311229 381629050 577008370 326271576 65765816 173224442 117866968 108098002 93444553 178108925 734939987 879846316 280683068 287195712 520022735 603058946 148802027 572123887 319758932 283939390 171596281 145545705 998702069 8780181 83675587 638878488 406051465 389769855 922178502 410935948 414192270 469549744 918922180 3895698 459780778 933575629 397910660 630737683 98329036 438614685 44599723 485831354 3895698 661672742 256260653 428845719 121123290 905896892 689351479 534676184 892871604 432102041 746337114 391398016 55996850 438614685 23433630 376744567 554214116 620968717 723542860 831001486 182993408 184621569 967767010 796810105 340925025 901012409 931947468 656788259 520022735 253004331 827745164 572123887 702376767 938460112 355578474 20177308 130892256 454896295 620968717 453268134 663300903 477690549 640506649 948229078 130892256 775644012 918922180 640506649 332784220 29946274 233466399 386513533 446755490 720286538 253004331 454896295 603058946 121123290 393026177 508625608 845654935 871705511 251376170 365347440 834257808 205787662 259516975 853795740 863564706 907525053 987304942 371860084 762618724 541188828 834257808 578636531 308361805 861936545 887987121 826117003 112982485 643762971 309989966 51112367 218812950 811463554 171596281 793553783 184621569 436986524 697492284 184621569 313246288 948229078 788669300 684466996 493972159 557470438 199275018 915665858 673069869 91816392 957998044 734939987 490715837 42971562 624225039 142289383 166711798 493972159 129264095 266029619 16920986 466293422 82047426 669813547 511881930 831001486 104841680 804950910 337668703 707261250 186249730 283939390 656788259 844026774 178108925 998702069 145545705 837514130 65765816 940088273 438614685 109726163 438614685 969395171 456524456 406051465 874961833 148802027 533048023 186249730 902640570 345809508 546073311 865192867 303477322 500484803 124379612 184621569 124379612 430473880 853795740 430473880 769131368 593289980 510253769 153686510 246491687 378372728 918922180 26689952 371860084 2267537 500484803 822860681 249748009 503741125 831001486 419076753 821232520 60881333 435358363 923806663 248119848 497228481 876589994 15292825 967767010 757734241 419076753 331156059 365347440 26689952 34830757 704004928 821232520 319758932 60881333 635622166 25061791 980792298 635622166 627481361 962882527 624225039 480946871 331156059 420704914 606315268 65765816 831001486 10408342 126007773 848911257 669813547 754477919 269285941 844026774 196018696 331156059 370231923 681210674 847283096 747965275 25061791 65765816 31574435 694235962 887987121 474434227 904268731 834257808 261145136 357206635 205787662 209043984 881474477 891243443 428845719 912409536 874961833 591661819 137404900 656788259 778900334 741452631 542816989 453268134 446755490 226953755 690979640 124379612 112982485 435358363 256260653 358834796 370231923 378372728 533048023 130892256 3895698 119495129 440242846 62509494 743080792 124379612 326271576 567239404 580264692 47856045 591661819 505369286 697492284 793553783 829373325 246491687 440242846 407679626 650275615 845654935 752849758 563983082 272542263 165083637 801694588 985676781 524907218 638878488 819604359 806579071 461408939 476062388 980792298 957998044 20177308 747965275 91816392 345809508 578636531 500484803 606315268 282311229 106469841 236722721 352322152 790297461 21805469 941716434 357206635 528163540 166711798 904268731 168339959 957998044 306733644 25061791 583521014 707261250 142289383 938460112 625853200 694235962 290452034 493972159 966138849 262773297 791925622 765875046 941716434 192762374 570495726 681210674 686095157 352322152 632365844 213928467 747965275 886358960 984048620 632365844 407679626 7152020 635622166 269285941 837514130 267657780 568867565 305105483 331156059 112982485 717030216 997073908 49484206 751221597 806579071 647019293 3895698 108098002 878218155 526535379 373488245 850539418 503741125 704004928 728427343 479318710 111354324 495600320 445127329 318130771 731683665 104841680 270914102 682838835 870077350 783784817 419076753 861936545 231838238 44599723 347437669 692607801 969395171 498856642 86931909 246491687 565611243 226953755 495600320 308361805 894499765 892871604 840770452 73906621 917294019 915665858 337668703 458152617 60881333 573752048 62509494 563983082 590033658 780528495 213928467 782156656 332784220 36458918 298592839 173224442 435358363 744708953 842398613 967767010 572123887 831001486 513510091 679582513 627481361 196018696 362091118 358834796 817976198 96700875 811463554 454896295 739824470 436986524 633994005 86931909 358834796 992189425 370231923 596546302 492343998 749593436 305105483 67393977 723542860 909153214 182993408 933575629 31574435 673069869 344181347 25061791 715402055 91816392 676326191 694235962 511881930 796810105 225325594 720286538 822860681 940088273 957998044 95072714 85303748 855423901 684466996 686095157 697492284 845654935 80419265 121123290 241607204 803322749 420704914 720286538 806579071 684466996 710517572 990561264 554214116 16920986 272542263 51112367 332784220 360462957 912409536 433730202 845654935 948229078 492343998 594918141 13664664 721914699 984048620 331156059 627481361 870077350 892871604 708889411 770759529 220441111 357206635 464665261 202531340 593289980 127635934 526535379 305105483 829373325 603058946 572123887 866821028 971023332 581892853 200903179 863564706 256260653 858680223 982420459 82047426 712145733 106469841 686095157 83675587 806579071 795181944 565611243 586777336 813091715 739824470 249748009 344181347 560726760 614456073 555842277 816348037 207415823 681210674 46227884 977535976 577008370 747965275 165083637 647019293 319758932 441871007 406051465 323015254 358834796 360462957 953113561 814719876 49484206 607943429 64137655 603058946 966138849 124379612 101585358 49484206 495600320 116238807 656788259 103213519 487459515 319758932 980792298 230210077 774015851 280683068 244863526 673069869 274170424 845654935 655160098 484203193 865192867 466293422 438614685 809835393 581892853 757734241 363719279 295336517 705633089 896127926 270914102 917294019 777272173 13664664 253004331 163455476 998702069 456524456 116238807 871705511 267657780 196018696 39715240 283939390 738196309 466293422 91816392 352322152 46227884 10408342 344181347 790297461 715402055 189506052 495600320 923806663 798438266 498856642 690979640 23433630 808207232 896127926 70650299 433730202 20177308 78791104 759362402 80419265 560726760 544445150 819604359 287195712 905896892 96700875 515138252 782156656 261145136 744708953 892871604 239979043 518394574 31574435 253004331 393026177 704004928 995445747 409307787 956369883 528163540 721914699 655160098 883102638 290452034 427217558 901012409 153686510 780528495 699120445 202531340 49484206 809835393 616084234 305105483 953113561 673069869 86931909 503741125 523279057 803322749 34830757 909153214 70650299 404423304 300221000 547701472 661672742 998702069 464665261 417448592 817976198 402795143 967767010 41343401 246491687 804950910 375116406 627481361 163455476 516766413 233466399 329527898 266029619 482575032 200903179 91816392 168339959 886358960 539560667 293708356 474434227 814719876 246491687 905896892 743080792 93444553 493972159 261145136 674698030 204159501 69022138 298592839 905896892 222069272 64137655 923806663 498856642 119495129 121123290 782156656 726799182 236722721 656788259 666557225 822860681 681210674 894499765 891243443 524907218 992189425 270914102 762618724 505369286 254632492 181365247 446755490 295336517 684466996 639376 697492284 337668703 469549744 448383651 811463554 855423901 660044581 949857239 591661819 365347440 349065830 559098599 435358363 741452631 879846316 215556628 174852603 484203193 422333075 145545705 67393977 427217558 915665858 380000889 505369286 904268731 65765816 787041139 935203790 523279057 884730799 386513533 515138252 822860681 39715240 876589994 482575032 640506649 292080195 845654935 650275615 52740528 189506052 839142291 554214116 671441708 246491687 124379612 580264692 614456073 762618724 161827315 108098002 199275018 428845719 503741125 171596281 985676781 186249730 327899737 8780181 2267537 526535379 453268134 182993408 222069272 774015851 435358363 225325594 67393977 257888814 985676781 155314671 663300903 938460112 33202596 803322749 791925622 199275018 493972159 93444553 832629647 607943429 533048023 858680223 822860681 511881930 12036503 249748009 428845719 541188828 580264692 212300306 318130771 62509494 702376767 402795143 264401458 516766413 831001486 816348037 477690549 632365844 165083637 200903179 256260653 381629050 423961236 321387093 661672742 723542860 168339959 292080195 607943429 992189425 450011812 785412978 36458918 567239404 176480764 858680223 547701472 726799182 536304345 130892256 993817586 301849161 321387093 964510688 614456073 860308384 502112964 314874449 656788259 450011812 230210077 433730202 283939390 306733644 663300903 775644012 720286538 487459515 998702069 331156059 42971562 914037697 288823873 518394574 384885372 542816989 262773297 686095157 480946871 16920986 67393977 410935948 979164137 280683068 199275018 435358363 474434227 293708356 622596878 112982485 904268731 734939987 694235962 817976198 715402055 788669300 135776739 344181347 528163540 319758932 749593436 28318113 511881930 375116406 814719876 254632492 782156656 879846316 520022735 309989966 887987121 274170424 598174463 15292825 464665261 36458918 153686510 401166982 573752048 787041139 704004928 663300903 313246288 972651493 391398016 306733644 323015254 371860084 309989966 440242846 787041139 739824470 603058946 554214116 565611243 741452631 402795143 406051465 417448592 248119848 617712395 230210077 673069869 951485400 677954352 874961833 760990563 518394574 974279654 196018696 975907815 635622166 992189425 362091118 842398613 228581916 559098599 41343401 594918141 222069272 225325594 353950313 15292825 948229078 163455476 746337114 458152617 428845719 383257211 321387093 143917544 914037697 368603762 617712395 712145733 82047426 663300903 78791104 388141694 355578474 918922180 749593436 708889411 772387690 616084234 648647454 674698030 257888814 868449189 852167579 596546302 171596281 321387093 746337114 111354324 803322749 988933103 44599723 730055504 425589397 275798585 301849161 357206635 629109522 186249730 435358363 931947468 954741722 280683068 64137655 378372728 990561264 839142291 54368689 661672742 298592839 300221000 980792298 513510091 344181347 842398613 896127926 323015254 21805469 814719876 253004331 498856642 897756087 143917544 314874449 220441111 861936545 197646857 915665858 607943429 358834796 257888814 41343401 402795143 839142291 705633089 423961236 529791701 723542860 339296864 132520417 848911257 705633089 639376 694235962 321387093 396282499 746337114 687723318 147173866 756106080 417448592 663300903 928691146 684466996 804950910 389769855 441871007 212300306 383257211 127635934 249748009 326271576 472806066 764246885 676326191 406051465 782156656 292080195 497228481 337668703 580264692 228581916 725171021 826117003 337668703 713773894 935203790 251376170 39715240 536304345 295336517 502112964 319758932 381629050 490715837 650275615 124379612 489087676 876589994 209043984 887987121 980792298 476062388 243235365 225325594 616084234 860308384 334412381 147173866 368603762 31574435 482575032 922178502 573752048 358834796 3895698 650275615 23433630 49484206 734939987 756106080 427217558 801694588 886358960 386513533 739824470 371860084 293708356 147173866 656788259 345809508 598174463 340925025 933575629 148802027 907525053 270914102 788669300 925434824 974279654 860308384 718658377 756106080 243235365 938460112 46227884 194390535 796810105 194390535 537932506 25061791 495600320 228581916 474434227 743080792 962882527 798438266 75534782 171596281 445127329 321387093 407679626 760990563 210672145 837514130 702376767 642134810 231838238 847283096 55996850 103213519 344181347 731683665 762618724 415820431 951485400 603058946 824488842 948229078 506997447 555842277 998702069 531419862 829373325 699120445 625853200 248119848 321387093 806579071 103213519 75534782 334412381 591661819 505369286 288823873 744708953 114610646 25061791 438614685 46227884 140661222 988933103 607943429 554214116 204159501 915665858 927062985 668185386 75534782 394654338 804950910 186249730 347437669 54368689 492343998 866821028 699120445 441871007 762618724 479318710 215556628 389769855 82047426 433730202 233466399 643762971 187877891 204159501 16920986 458152617 34830757 47856045 938460112 923806663 769131368 821232520 577008370 324643415 518394574 816348037 886358960 622596878 822860681 593289980 173224442 427217558 612827912 759362402 218812950 70650299 718658377 728427343 668185386 542816989 997073908 215556628 899384248 352322152 168339959 135776739 39715240 940088273 655160098 687723318 824488842 344181347 155314671 226953755 440242846 184621569 573752048 70650299 274170424 446755490 397910660 993817586 931947468 959626205 296964678 407679626 749593436 993817586 640506649 277426746 559098599 822860681 65765816 117866968 29946274 650275615 539560667 852167579 803322749 747965275 150430188 28318113 366975601 624225039 309989966 223697433 176480764 209043984 492343998 948229078 243235365 223697433 163455476 676326191 99957197 941716434 296964678 534676184 555842277 192762374 575380209 197646857 461408939 915665858 295336517 329527898 749593436 949857239 29946274 251376170 629109522 852167579 290452034 41343401 406051465 887987121 495600320 554214116 3895698 809835393 202531340 593289980 318130771 168339959 283939390 199275018 179737086 858680223 366975601 909153214 42971562 59253172 876589994 163455476 267657780 982420459 956369883 36458918 482575032 661672742 679582513 33202596 777272173 627481361 850539418 959626205 321387093 461408939 591661819 8780181 526535379 972651493 350693991 710517572 117866968 690979640 923806663 953113561 80419265 684466996 881474477 36458918 993817586 666557225 357206635 824488842 881474477 741452631 743080792 197646857 915665858 663300903 863564706 874961833 801694588 23433630 194390535 824488842 971023332 549329633 243235365 69022138 160199154 935203790 577008370 389769855 686095157 47856045 568867565 612827912 165083637 191134213 708889411 313246288 723542860 570495726 178108925 951485400 998702069 653531937 406051465 132520417 96700875 212300306 191134213 993817586 562354921 391398016 194390535 550957794 868449189 990561264 156942832 318130771 65765816 656788259 402795143 563983082 90188231 36458918 436986524 334412381 537932506 879846316 666557225 637250327 686095157 292080195 632365844 160199154 775644012 277426746 430473880 951485400 42971562 13664664 944972756 620968717 459780778 743080792 261145136 785412978 892871604 59253172 612827912 607943429 871705511 804950910 337668703 909153214 130892256 254632492 187877891 375116406 886358960 765875046 334412381 349065830 479318710 3895698 191134213 99957197 502112964 207415823 292080195 915665858 104841680 303477322 619340556 928691146 787041139 699120445 161827315 406051465 199275018 339296864 614456073 415820431 202531340 904268731 287195712 785412978 42971562 577008370 266029619 415820431 83675587 174852603 935203790 485831354 350693991 51112367 933575629 456524456 489087676 915665858 41343401 759362402 349065830 821232520 686095157 927062985 570495726 690979640 734939987 933575629 72278460 438614685 153686510 718658377 651903776 671441708 212300306 438614685 366975601 881474477 713773894 780528495 798438266 809835393 570495726 749593436 502112964 12036503 590033658 808207232 319758932 54368689 868449189 648647454 935203790 824488842 655160098 264401458 238350882 309989966 847283096 166711798 831001486 814719876 808207232 371860084 436986524 318130771 777272173 300221000 44599723 353950313 845654935 515138252 726799182 741452631 253004331 336040542 145545705 285567551 925434824 39715240 140661222 567239404 617712395 573752048 927062985 36458918 2267537 96700875 681210674 339296864 143917544 116238807 493972159 410935948 213928467 230210077 892871604 804950910 2267537 432102041 282311229 642134810 511881930 435358363 795181944 948229078 459780778 785412978 666557225 754477919 78791104 539560667 303477322 197646857 907525053 554214116 974279654 518394574 705633089 549329633 637250327 497228481 52740528 998702069 995445747 899384248 604687107 694235962 104841680 966138849 881474477 927062985 5523859 835885969 645391132 10408342 173224442 213928467 853795740 160199154 848911257 464665261 979164137 544445150 726799182 423961236 907525053 202531340 428845719 350693991 962882527 135776739 471177905 453268134 756106080 546073311 702376767 451639973 933575629 772387690 327899737 423961236 47856045 197646857 226953755 894499765 669813547 197646857 881474477 244863526 547701472 503741125 181365247 730055504 287195712 33202596 744708953 139033061 477690549 938460112 756106080 814719876 736568148 697492284 866821028 321387093 109726163 391398016 580264692 997073908 961254366 202531340 866821028 915665858 91816392 171596281 155314671 697492284 67393977 440242846 394654338 819604359 791925622 140661222 62509494 235094560 176480764 353950313 98329036 565611243 536304345 760990563 515138252 529791701 365347440 187877891 728427343 681210674 397910660 101585358 749593436 357206635 892871604 625853200 296964678 590033658 337668703 69022138 826117003 707261250 910781375 435358363 870077350 376744567 988933103 660044581 360462957 734939987 790297461 829373325 466293422 881474477 844026774 887987121 466293422 953113561 165083637 500484803 948229078 790297461 321387093 826117003 111354324 697492284 277426746 568867565 90188231 153686510 41343401 207415823 150430188 21805469 673069869 725171021 181365247 769131368 301849161 607943429 923806663 848911257 178108925 70650299 119495129 254632492 366975601 383257211 298592839 389769855 313246288 342553186 230210077 640506649 148802027 624225039 682838835 747965275 961254366 935203790 393026177 772387690 964510688 238350882 581892853 251376170 713773894 204159501 181365247 130892256 95072714 301849161 75534782 495600320 764246885 826117003 243235365 687723318 953113561 518394574 262773297 933575629 386513533 492343998 192762374 692607801 432102041 643762971 314874449 243235365 75534782 349065830 511881930 777272173 176480764 218812950 886358960 70650299 676326191 135776739 936831951 77162943 930319307 407679626 847283096 736568148 635622166 176480764 923806663 757734241 47856045 432102041 734939987 28318113 344181347 77162943 762618724 673069869 743080792 217184789 168339959 902640570 687723318 609571590 539560667 721914699 16920986 549329633 80419265 562354921 419076753 407679626 852167579 248119848 244863526 774015851 599802624 738196309 314874449 103213519 391398016 194390535 409307787 614456073 412564109 39715240 555842277 759362402 215556628 568867565 791925622 787041139 607943429 997073908 80419265 295336517 663300903 639376 432102041 896127926 977535976 272542263 248119848 171596281 655160098 241607204 933575629 31574435 526535379 461408939 399538821 704004928 907525053 550957794 336040542 798438266 609571590 192762374 96700875 254632492 718658377 458152617 583521014 656788259 565611243 217184789 739824470 345809508 256260653 505369286 492343998 467921583 928691146 533048023 353950313 353950313 262773297 959626205 528163540 842398613 985676781 153686510 292080195 57625011 871705511 733311826 498856642 179737086 808207232 155314671 8780181 731683665 31574435 827745164 827745164 295336517 804950910 682838835 389769855 910781375 140661222 617712395 914037697 69022138 283939390 18549147 474434227 674698030 244863526 199275018 863564706 658416420 264401458 163455476 956369883 135776739 160199154 85303748 251376170 463037100 436986524 757734241 77162943 88560070 557470438 272542263 200903179 769131368 744708953 300221000 943344595 780528495 12036503 537932506 436986524 821232520 8780181 370231923 791925622 498856642 362091118 246491687 987304942 355578474 463037100 285567551 835885969 661672742 687723318 277426746 350693991 751221597 967767010 373488245 13664664 54368689 28318113 445127329 803322749 215556628 334412381 930319307 975907815 944972756 353950313 156942832 616084234 231838238 458152617 253004331 824488842 666557225 624225039 550957794 557470438 974279654 12036503 562354921 29946274 857052062 539560667 651903776 650275615 397910660 432102041 617712395 31574435 948229078 46227884 559098599 243235365 383257211 516766413 891243443 707261250 60881333 493972159 720286538 966138849 541188828 436986524 487459515 671441708 165083637 60881333 433730202 182993408 666557225 453268134 817976198 15292825 630737683 371860084 767503207 666557225 425589397 847283096 179737086 461408939 883102638 296964678 785412978 303477322 461408939 705633089 409307787 349065830 575380209 275798585 345809508 101585358 204159501 870077350 637250327 132520417 664929064 425589397 702376767 143917544 586777336 327899737 834257808 106469841 988933103 480946871 948229078 707261250 861936545 64137655 251376170 344181347 865192867 139033061 858680223 757734241 324643415 904268731 918922180 7152020 661672742 984048620 440242846 445127329 954741722 979164137 692607801 223697433 938460112 837514130 756106080 909153214 46227884 305105483 533048023 767503207 922178502 311618127 126007773 842398613 337668703 611199751 928691146 228581916 616084234 33202596 264401458 321387093 239979043 606315268 914037697 257888814 871705511 961254366 603058946 171596281 111354324 384885372 723542860 498856642 905896892 562354921 826117003 433730202 972651493 814719876 783784817 736568148 228581916 152058349 38087079 373488245 620968717 894499765 962882527 270914102 461408939 984048620 966138849 549329633 191134213 642134810 990561264 567239404 166711798 577008370 474434227 858680223 918922180 526535379 873333672 158570993 997073908 443499168 363719279 308361805 422333075 471177905 656788259 777272173 896127926 85303748 896127926 596546302 209043984 33202596 215556628 70650299 319758932 832629647 414192270 290452034 336040542 298592839 905896892 12036503 238350882 293708356 655160098 928691146 355578474 567239404 907525053 124379612 69022138 476062388 287195712 669813547 839142291 124379612 90188231 314874449 531419862 132520417 83675587 425589397 427217558 368603762 520022735 993817586 148802027 251376170 658416420 803322749 135776739 642134810 350693991 759362402 433730202 966138849 220441111 355578474 433730202 502112964 168339959 16920986 772387690 770759529 778900334 684466996 785412978 775644012 246491687 373488245 936831951 230210077 446755490 604687107 708889411 288823873 759362402 754477919 910781375 684466996 712145733 520022735 230210077 704004928 323015254 832629647 850539418 36458918 656788259 165083637 39715240 327899737 225325594 477690549 857052062 650275615 160199154 563983082 857052062 746337114 253004331 448383651 438614685 479318710 959626205 632365844 108098002 29946274 984048620 241607204 567239404 406051465 251376170 461408939 731683665 871705511 103213519 373488245 948229078 288823873 980792298 987304942 793553783 762618724 819604359 524907218 319758932 244863526 215556628 777272173 601430785 44599723 375116406 16920986 360462957 632365844 205787662 909153214 788669300 529791701 953113561 111354324 651903776 51112367 905896892 256260653 75534782 992189425 676326191 694235962 783784817 518394574 840770452 300221000 239979043 904268731 772387690 493972159 901012409 961254366 248119848 648647454 969395171 747965275 256260653 459780778 119495129 189506052 728427343 861936545 990561264 835885969 840770452 106469841 692607801 992189425 173224442 482575032 104841680 609571590 357206635 267657780 458152617 368603762 593289980 562354921 213928467 577008370 593289980 2267537 425589397 681210674 840770452 506997447 419076753 443499168 319758932 3895698 479318710 562354921 363719279 861936545 892871604 143917544 270914102 531419862 884730799 863564706 586777336 673069869 279054907 832629647 910781375 41343401 679582513 378372728 516766413 8780181 537932506 614456073 33202596 707261250 363719279 368603762 658416420 617712395 114610646 676326191 783784817 249748009 108098002 476062388 609571590 417448592 212300306 878218155 827745164 432102041 972651493 414192270 454896295 23433630 55996850 526535379 730055504 161827315 834257808 495600320 204159501 964510688 604687107 902640570 184621569 980792298 399538821 174852603 664929064 471177905 954741722 881474477 42971562 700748606 222069272 122751451 759362402 806579071 795181944 603058946 721914699 414192270 598174463 464665261 915665858 946600917 477690549 756106080 112982485 967767010 34830757 914037697 647019293 901012409 984048620 306733644 318130771 238350882 679582513 920550341 329527898 298592839 112982485 218812950 342553186 169968120 381629050 544445150 666557225 20177308 760990563 616084234 651903776 506997447 524907218 713773894 415820431 633994005 756106080 528163540 401166982 510253769 526535379 243235365 798438266 769131368 591661819 174852603 936831951 949857239 642134810 505369286 410935948 505369286 764246885 344181347 44599723 314874449 743080792 103213519 935203790 653531937 505369286 775644012 917294019 235094560 975907815 288823873 998702069 275798585 407679626 852167579 283939390 436986524 611199751 954741722 292080195 770759529 210672145 248119848 83675587 422333075 345809508 704004928 995445747 736568148 713773894 368603762 275798585 988933103 655160098 676326191 695864123 55996850 51112367 671441708 355578474 223697433 580264692 505369286 690979640 918922180 264401458 106469841 213928467 858680223 246491687 874961833 800066427 635622166 282311229 684466996 217184789 712145733 562354921 839142291 200903179 283939390 472806066 266029619 182993408 537932506 774015851 80419265 318130771 583521014 121123290 396282499 713773894 777272173 837514130 21805469 824488842 534676184 381629050 246491687 285567551 774015851 785412978 375116406 466293422 637250327 549329633 547701472 212300306 539560667 269285941 215556628 518394574 752849758 391398016 673069869 396282499 98329036 298592839 443499168 59253172 705633089 127635934 677954352 484203193 57625011 279054907 925434824 940088273 689351479 889615282 684466996 946600917 762618724 616084234 438614685 182993408 404423304 842398613 690979640 827745164 969395171 772387690 495600320 239979043 901012409 101585358 612827912 169968120 803322749 327899737 12036503 90188231 832629647 42971562 941716434 270914102 283939390 660044581 380000889 769131368 432102041 594918141 484203193 980792298 594918141 257888814 625853200 909153214 796810105 857052062 445127329 248119848 624225039 36458918 630737683 804950910 879846316 401166982 277426746 476062388 787041139 689351479 741452631 518394574 485831354 142289383 920550341 728427343 176480764 684466996 834257808 549329633 139033061 803322749 41343401 339296864 55996850 979164137 414192270 16920986 866821028 677954352 831001486 614456073 406051465 863564706 327899737 984048620 835885969 282311229 168339959 677954352 966138849 918922180 493972159 521650896 8780181 581892853 759362402 126007773 215556628 308361805 562354921 905896892 651903776 739824470 158570993 381629050 51112367 334412381 585149175 316502610 60881333 746337114 857052062 280683068 803322749 108098002 687723318 721914699 673069869 187877891 197646857 677954352 861936545 7152020 386513533 493972159 787041139 54368689 443499168 46227884 139033061 904268731 412564109 318130771 901012409 99957197 148802027 601430785 137404900 876589994 137404900 54368689 396282499 155314671 257888814 870077350 679582513 171596281 907525053 783784817 664929064 568867565 458152617 52740528 767503207 272542263 67393977 762618724 951485400 207415823 655160098 616084234 704004928 191134213 974279654 523279057 581892853 982420459 635622166 404423304 450011812 787041139 599802624 59253172 99957197 971023332 668185386 931947468 822860681 637250327 36458918 220441111 430473880 596546302 552585955 974279654 340925025 209043984 967767010 927062985 231838238 321387093 200903179 552585955 12036503 404423304 389769855 23433630 489087676 251376170 850539418 871705511 353950313 625853200 145545705 301849161 596546302 355578474 80419265 873333672 169968120 254632492 757734241 682838835 199275018 21805469 876589994 645391132 423961236 376744567 506997447 298592839 760990563 479318710 199275018 977535976 319758932 65765816 800066427 217184789 506997447 239979043 95072714 549329633 267657780 520022735 305105483 966138849 59253172 604687107 990561264 427217558 365347440 936831951 515138252 363719279 326271576 700748606 108098002 656788259 985676781 200903179 3895698 91816392 918922180 555842277 852167579 67393977 256260653 770759529 101585358 349065830 747965275 560726760 476062388 806579071 948229078 308361805 694235962 3895698 962882527 192762374 184621569 200903179 839142291 39715240 64137655 954741722 376744567 933575629 940088273 187877891 905896892 482575032 710517572 552585955 625853200 658416420 140661222 858680223 375116406 228581916 46227884 829373325 433730202 267657780 835885969 83675587 720286538 337668703 378372728 704004928 480946871 44599723 90188231 764246885 726799182 231838238 555842277 575380209 560726760 228581916 130892256 544445150 200903179 710517572 288823873 811463554 521650896 243235365 477690549 935203790 241607204 451639973 682838835 331156059 194390535 168339959 526535379 743080792 832629647 99957197 829373325 266029619 580264692 505369286 69022138 357206635 860308384 169968120 591661819 819604359 298592839 860308384 941716434 28318113 591661819 612827912 461408939 323015254 73906621 857052062 380000889 363719279 539560667 477690549 257888814 93444553 643762971 844026774 54368689 874961833 627481361 550957794 700748606 82047426 248119848 635622166 261145136 638878488 347437669 140661222 987304942 723542860 581892853 870077350 191134213 8780181 181365247 150430188 251376170 614456073 114610646 362091118 25061791 677954352 404423304 537932506 388141694 485831354 627481361 819604359 187877891 816348037 254632492 197646857 90188231 285567551 515138252 780528495 839142291 401166982 594918141 476062388 651903776 189506052 827745164 313246288 526535379 944972756 106469841 112982485 212300306 147173866 954741722 876589994 334412381 259516975 537932506 961254366 95072714 331156059 936831951 710517572 871705511 184621569 741452631 588405497 935203790 705633089 321387093 912409536 739824470 707261250 182993408 484203193 969395171 165083637 557470438 845654935 871705511 38087079 863564706 236722721 295336517 500484803 12036503 567239404 479318710 427217558 285567551 542816989 518394574 204159501 427217558 215556628 161827315 104841680 555842277 971023332 262773297 15292825 611199751 817976198 393026177 140661222 690979640 490715837 715402055 619340556 257888814 124379612 619340556 772387690 366975601 41343401 161827315 101585358 404423304 122751451 194390535 809835393 306733644 754477919 765875046 598174463 262773297 59253172 407679626 60881333 741452631 95072714 472806066 64137655 249748009 197646857 554214116 451639973 557470438 674698030 323015254 394654338 552585955 772387690 153686510 570495726 90188231 570495726 791925622 669813547 520022735 555842277 831001486 861936545 529791701 744708953 673069869 861936545 550957794 842398613 406051465 288823873 461408939 184621569 155314671 868449189 747965275 376744567 98329036 156942832 938460112 865192867 640506649 769131368 581892853 951485400 803322749 178108925 419076753 780528495 479318710 393026177 845654935 936831951 554214116 226953755 383257211 55996850 279054907 147173866 246491687 303477322 549329633 953113561 832629647 547701472 930319307 365347440 747965275 840770452 756106080 904268731 236722721 301849161 578636531 754477919 41343401 2267537 70650299 536304345 550957794 51112367 396282499 607943429 633994005 715402055 796810105 660044581 977535976 191134213 801694588 404423304 747965275 682838835 235094560 415820431 827745164 370231923 583521014 984048620 845654935 168339959 769131368 883102638 738196309 793553783 222069272 813091715 466293422 964510688 321387093 490715837 790297461 150430188 639376 274170424 236722721 487459515 661672742 451639973 262773297 655160098 298592839 635622166 49484206 765875046 215556628 446755490 790297461 861936545 259516975 36458918 150430188 249748009 122751451 964510688 567239404 463037100 552585955 244863526 702376767 301849161 34830757 677954352 31574435 458152617 69022138 93444553 401166982 962882527 171596281 225325594 848911257 892871604 681210674 381629050 907525053 559098599 759362402 274170424 363719279 624225039 489087676 708889411 13664664 487459515 153686510 339296864 938460112 819604359 585149175 466293422 23433630 822860681 52740528 850539418 502112964 373488245 629109522 497228481 130892256 925434824 425589397 192762374 660044581 920550341 912409536 126007773 529791701 730055504 511881930 785412978 826117003 334412381 261145136 168339959 319758932 435358363 305105483 565611243 409307787 858680223 764246885 340925025 664929064 674698030 249748009 617712395 95072714 954741722 918922180 546073311 194390535 246491687 931947468 933575629 620968717 280683068 643762971 448383651 839142291 785412978 578636531 479318710 432102041 681210674 639376 329527898 562354921 788669300 596546302 309989966 671441708 47856045 707261250 391398016 324643415 817976198 814719876 228581916 923806663 782156656 868449189 264401458 171596281 577008370 785412978 868449189 77162943 352322152 433730202 95072714 482575032 243235365 622596878 752849758 633994005 734939987 650275615 953113561 420704914 339296864 388141694 751221597 290452034 222069272 38087079 394654338 410935948 902640570 975907815 414192270 785412978 692607801 15292825 34830757 845654935 757734241 695864123 700748606 796810105 762618724 700748606 523279057 848911257 176480764 244863526 565611243 34830757 112982485 969395171 26689952 295336517 366975601 438614685 690979640 298592839 384885372 594918141 603058946 575380209 316502610 563983082 612827912 526535379 186249730 210672145 873333672 309989966 774015851 738196309 393026177 731683665 666557225 907525053 235094560 720286538 819604359 764246885 847283096 318130771 943344595 988933103 288823873 995445747 922178502 822860681 407679626 948229078 137404900 337668703 347437669 336040542 380000889 940088273 52740528 152058349 243235365 196018696 422333075 305105483 485831354 603058946 840770452 443499168 386513533 145545705 8780181 388141694 480946871 274170424 116238807 655160098 881474477 410935948 557470438 217184789 324643415 801694588 557470438 178108925 567239404 386513533 647019293 321387093 80419265 433730202 75534782 103213519 625853200 18549147 261145136 121123290 666557225 152058349 682838835 202531340 104841680 860308384 54368689 962882527 165083637 961254366 585149175 715402055 959626205 845654935 10408342 220441111 93444553 689351479 487459515 399538821 231838238 103213519 575380209 677954352 90188231 590033658 941716434 383257211 26689952 866821028 609571590 23433630 293708356 529791701 982420459 578636531 148802027 821232520 326271576 572123887 555842277 622596878 673069869 163455476 801694588 64137655 927062985 16920986 861936545 500484803 712145733 117866968 930319307 288823873 622596878 676326191 705633089 632365844 897756087 433730202 901012409 134148578 583521014 226953755 717030216 347437669 954741722 874961833 853795740 458152617 111354324 627481361 741452631 816348037 669813547 114610646 414192270 298592839 661672742 171596281 567239404 2267537 77162943 948229078 337668703 578636531 466293422 441871007 375116406 529791701 977535976 329527898 601430785 16920986 477690549 739824470 834257808 993817586 870077350 927062985 184621569 923806663 563983082 581892853 883102638 54368689 809835393 739824470 487459515 651903776 196018696 625853200 920550341 52740528 497228481 290452034 741452631 717030216 627481361 705633089 313246288 189506052 438614685 555842277 741452631 487459515 905896892 466293422 671441708 637250327 964510688 533048023 756106080 580264692 855423901 876589994 909153214 642134810 477690549 82047426 384885372 417448592 274170424 736568148 565611243 196018696 821232520 925434824 881474477 547701472 686095157 448383651 178108925 313246288 796810105 700748606 212300306 521650896 463037100 192762374 119495129 650275615 956369883 368603762 152058349 436986524 637250327 957998044 65765816 23433630 451639973 640506649 795181944 953113561 362091118 637250327 508625608 171596281 352322152 513510091 104841680 161827315 552585955 254632492 142289383 108098002 194390535 423961236 718658377 751221597 406051465 563983082 145545705 853795740 422333075 220441111 176480764 152058349 964510688 910781375 567239404 756106080 988933103 34830757 321387093 653531937 988933103 912409536 619340556 182993408 15292825 316502610 658416420 938460112 375116406 365347440 38087079 982420459 993817586 534676184 139033061 723542860 723542860 137404900 971023332 117866968 293708356 914037697 67393977 93444553 57625011 454896295 717030216 342553186 754477919 824488842 422333075 557470438 438614685 231838238 137404900 124379612 282311229 124379612 197646857 769131368 878218155 536304345 990561264 246491687 261145136 658416420 682838835 140661222 139033061 384885372 635622166 303477322 295336517 757734241 189506052 368603762 751221597 513510091 352322152 443499168 715402055 957998044 927062985 664929064 262773297 617712395 578636531 520022735 547701472 171596281 664929064 153686510 199275018 554214116 121123290 73906621 949857239 425589397 269285941 480946871 521650896 671441708 969395171 972651493 435358363 708889411 674698030 451639973 402795143 409307787 218812950 47856045 160199154 384885372 635622166 257888814 480946871 72278460 62509494 630737683 513510091 191134213 920550341 515138252 456524456 699120445 184621569 705633089 16920986 661672742 477690549 132520417 191134213 809835393 433730202 467921583 152058349 231838238 124379612 340925025 695864123 664929064 344181347 72278460 28318113 987304942 163455476 708889411 539560667 99957197 648647454 73906621 474434227 287195712 938460112 306733644 912409536 985676781 454896295 122751451 946600917 715402055 347437669 557470438 93444553 166711798 604687107 966138849 987304942 393026177 327899737 679582513 842398613 712145733 407679626 280683068 389769855 734939987 451639973 458152617 528163540 616084234 394654338 749593436 130892256 513510091 355578474 865192867 940088273 938460112 129264095 757734241 594918141 803322749 156942832 209043984 868449189 324643415 554214116 721914699 384885372 542816989 95072714 717030216 139033061 944972756 726799182 324643415 666557225 493972159 459780778 327899737 410935948 687723318 15292825 573752048 80419265 676326191 332784220 23433630 174852603 549329633 874961833 402795143 603058946 212300306 967767010 427217558 378372728 111354324 974279654 704004928 419076753 699120445 358834796 207415823 511881930 126007773 717030216 643762971 119495129 982420459 511881930 65765816 347437669 886358960 78791104 793553783 801694588 791925622 235094560 495600320 375116406 412564109 643762971 386513533 813091715 689351479 907525053 651903776 547701472 868449189 705633089 388141694 731683665 912409536 104841680 467921583 308361805 640506649 49484206 971023332 394654338 647019293 202531340 948229078 575380209 155314671 912409536 534676184 863564706 453268134 16920986 472806066 940088273 458152617 697492284 577008370 20177308 586777336 226953755 340925025 323015254 324643415 427217558 362091118 734939987 788669300 791925622 126007773 883102638 624225039 256260653 363719279 751221597 879846316 308361805 560726760 673069869 814719876 441871007 834257808 961254366 223697433 212300306 971023332 896127926 987304942 18549147 847283096 259516975 625853200 639376 936831951 62509494 254632492 997073908 65765816 915665858 817976198 998702069 215556628 467921583 251376170 12036503 702376767 358834796 855423901 808207232 920550341 438614685 251376170 326271576 145545705 967767010 311618127 783784817 345809508 95072714 266029619 661672742 878218155 523279057 513510091 677954352 218812950 52740528 18549147 637250327 537932506 590033658 448383651 914037697 352322152 479318710 984048620 570495726 552585955 55996850 521650896 474434227 458152617 516766413 287195712 850539418 116238807 899384248 477690549 892871604 83675587 51112367 33202596 59253172 231838238 285567551 145545705 101585358 848911257 515138252 686095157 907525053 734939987 378372728 436986524 804950910 663300903 887987121 966138849 383257211 949857239 984048620 127635934 920550341 236722721 855423901 75534782 443499168 811463554 861936545 422333075 787041139 176480764 205787662 34830757 663300903 751221597 62509494 65765816 914037697 905896892 158570993 757734241 853795740 262773297 205787662 80419265 990561264 266029619 202531340 539560667 272542263 93444553 412564109 676326191 655160098 725171021 202531340 147173866 226953755 544445150 800066427 565611243 622596878 267657780 409307787 860308384 785412978 380000889 459780778 205787662 912409536 404423304 182993408 863564706 267657780 837514130 995445747 244863526 787041139 780528495 474434227 588405497 124379612 60881333 593289980 171596281 168339959 640506649 69022138 663300903 18549147 409307787 839142291 914037697 733311826 639376 546073311 498856642 124379612 918922180 676326191 399538821 804950910 730055504 928691146 464665261 521650896 961254366 171596281 62509494 905896892 99957197 801694588 664929064 82047426 943344595 627481361 23433630 311618127 233466399 710517572 436986524 980792298 171596281 767503207 865192867 549329633 513510091 160199154 116238807 303477322 412564109 223697433 174852603 409307787 832629647 622596878 285567551 715402055 834257808 18549147 813091715 590033658 734939987 386513533 813091715 873333672 889615282 944972756 544445150 520022735 796810105 707261250 375116406 23433630 25061791 226953755 811463554 783784817 997073908 176480764 712145733 394654338 956369883 653531937 143917544 547701472 129264095 64137655 166711798 487459515 124379612 277426746 568867565 368603762 868449189 153686510 474434227 516766413 682838835 800066427 454896295 381629050 604687107 943344595 55996850 520022735 695864123 422333075 518394574 533048023 686095157 770759529 96700875 44599723 383257211 896127926 122751451 728427343 492343998 796810105 658416420 971023332 541188828 295336517 847283096 72278460 874961833 624225039 360462957 210672145 573752048 228581916 417448592 990561264 383257211 844026774 796810105 479318710 451639973 988933103 500484803 552585955 371860084 679582513 46227884 401166982 912409536 101585358 402795143 876589994 800066427 85303748 966138849 655160098 301849161 790297461 533048023 104841680 215556628 734939987 993817586 399538821 661672742 461408939 829373325 708889411 668185386 104841680 33202596 931947468 935203790 969395171 39715240 876589994 461408939 570495726 531419862 664929064 562354921 248119848 899384248 956369883 578636531 495600320 546073311 212300306 944972756 917294019 920550341 876589994 853795740 217184789 998702069 51112367 55996850 285567551 861936545 707261250 969395171 901012409 503741125 791925622 83675587 728427343 337668703 463037100 567239404 33202596 728427343 365347440 461408939 992189425 126007773 801694588 438614685 463037100 809835393 55996850 679582513 20177308 793553783 29946274 363719279 827745164 588405497 503741125 396282499 41343401 143917544 476062388 326271576 391398016 370231923 179737086 936831951 860308384 912409536 156942832 682838835 262773297 26689952 249748009 754477919 321387093 199275018 730055504 726799182 941716434 300221000 308361805 922178502 850539418 350693991 581892853 930319307 428845719 757734241 339296864 241607204 557470438 248119848 708889411 704004928 679582513 555842277 927062985 130892256 340925025 935203790 334412381 179737086 39715240 988933103 658416420 822860681 979164137 974279654 300221000 827745164 938460112 407679626 394654338 391398016 13664664 778900334 731683665 822860681 832629647 892871604 816348037 166711798 197646857 585149175 620968717 635622166 217184789 191134213 91816392 635622166 679582513 401166982 700748606 985676781 961254366 450011812 938460112 647019293 850539418 892871604 446755490 536304345 73906621 840770452 806579071 238350882 528163540 259516975 464665261 896127926 490715837 209043984 510253769 873333672 480946871 708889411 914037697 749593436 923806663 155314671 842398613 31574435 223697433 829373325 655160098 619340556 186249730 899384248 332784220 606315268 139033061 16920986 39715240 401166982 85303748 539560667 174852603 430473880 814719876 446755490 544445150 64137655 99957197 262773297 834257808 637250327 736568148 78791104 705633089 479318710 49484206 598174463 581892853 283939390 196018696 855423901 845654935 572123887 342553186 355578474 181365247 18549147 549329633 603058946 430473880 822860681 397910660 495600320 39715240 373488245 511881930 612827912 832629647 41343401 653531937 629109522 524907218 858680223 487459515 241607204 687723318 505369286 223697433 464665261 520022735 59253172 603058946 637250327 874961833 446755490 931947468 508625608 874961833 603058946 726799182 850539418 969395171 482575032 454896295 235094560 752849758 599802624 430473880 378372728 892871604 690979640 606315268 772387690 3895698 378372728 627481361 49484206 82047426 848911257 726799182 798438266 285567551 840770452 816348037 191134213 279054907 503741125 196018696 814719876 327899737 555842277 559098599 534676184 484203193 824488842 189506052 127635934 798438266 741452631 298592839 98329036 301849161 309989966 619340556 738196309 902640570 423961236 69022138 114610646 959626205 855423901 200903179 689351479 329527898 897756087 303477322 568867565 126007773 365347440 887987121 287195712 860308384 266029619 34830757 476062388 563983082 541188828 751221597 809835393 365347440 153686510 109726163 210672145 557470438 747965275 401166982 345809508 596546302 108098002 218812950 259516975 791925622 311618127 533048023 181365247 18549147 82047426 852167579 261145136 226953755 806579071 607943429 686095157 953113561 562354921 106469841 780528495 624225039 435358363 774015851 34830757 874961833 813091715 445127329 259516975 873333672 979164137 756106080 301849161 282311229 598174463 350693991 420704914 905896892 500484803 619340556 482575032 253004331 523279057 927062985 684466996 902640570 593289980 279054907 550957794 529791701 436986524 658416420 774015851 739824470 126007773 819604359 124379612 759362402 944972756 262773297 196018696 332784220 563983082 117866968 55996850 42971562 813091715 580264692 725171021 275798585 168339959 339296864 476062388 2267537 414192270 381629050 178108925 638878488 878218155 586777336 790297461 292080195 41343401 101585358 905896892 759362402 3895698 617712395 689351479 73906621 427217558 845654935 599802624 391398016 373488245 169968120 155314671 445127329 300221000 550957794 933575629 293708356 407679626 215556628 441871007 673069869 726799182 500484803 38087079 844026774 474434227 821232520 456524456 544445150 103213519 801694588 472806066 283939390 635622166 858680223 199275018 738196309 577008370 710517572 410935948 734939987 765875046 518394574 373488245 923806663 925434824 300221000 677954352 829373325 116238807 383257211 210672145 73906621 905896892 272542263 148802027 554214116 536304345 463037100 376744567 629109522 441871007 891243443 560726760 865192867 174852603 181365247 267657780 534676184 207415823 20177308 686095157 844026774 690979640 463037100 21805469 726799182 314874449 121123290 738196309 967767010 498856642 209043984 541188828 710517572 257888814 873333672 197646857 832629647 101585358 207415823 347437669 108098002 767503207 547701472 184621569 506997447 739824470 671441708 686095157 933575629 176480764 308361805 306733644 580264692 588405497 959626205 420704914 901012409 775644012 313246288 425589397 793553783 425589397 510253769 445127329 887987121 207415823 920550341 493972159 821232520 28318113 329527898 243235365 848911257 607943429 210672145 625853200 645391132 163455476 585149175 718658377 552585955 337668703 884730799 912409536 842398613 490715837 506997447 930319307 127635934 34830757 533048023 814719876 663300903 760990563 614456073 547701472 920550341 814719876 20177308 699120445 249748009 223697433 269285941 741452631 409307787 731683665 648647454 648647454 575380209 266029619 819604359 477690549 441871007 41343401 979164137 570495726 380000889 438614685 785412978 534676184 326271576 521650896 785412978 75534782 332784220 785412978 20177308 552585955 702376767 34830757 86931909 67393977 386513533 593289980 847283096 904268731 239979043 990561264 235094560 262773297 127635934 601430785 831001486 881474477 866821028 253004331 961254366 804950910 642134810 453268134 150430188 31574435 625853200 944972756 270914102 246491687 759362402 689351479 254632492 401166982 222069272 314874449 262773297 438614685 594918141 210672145 831001486 803322749 804950910 399538821 661672742 311618127 72278460 187877891 520022735 126007773 446755490 847283096 769131368 886358960 997073908 438614685 109726163 316502610 922178502 923806663 283939390 651903776 964510688 25061791 213928467 997073908 230210077 178108925 795181944 282311229 407679626 813091715 373488245 25061791 10408342 353950313 901012409 848911257 809835393 355578474 168339959 769131368 495600320 946600917 126007773 837514130 702376767 165083637 344181347 824488842 389769855 655160098 907525053 427217558 15292825 544445150 279054907 41343401 155314671 251376170 503741125 489087676 580264692 607943429 591661819 668185386 630737683 800066427 443499168 651903776 226953755 366975601 630737683 270914102 604687107 831001486 339296864 29946274 324643415 365347440 148802027 640506649 86931909 583521014 427217558 704004928 300221000 550957794 90188231 77162943 857052062 287195712 36458918 510253769 733311826 627481361 373488245 721914699 614456073 155314671 767503207 503741125 296964678 953113561 153686510 165083637 445127329 256260653 417448592 262773297 677954352 391398016 62509494 715402055 868449189 640506649 726799182 677954352 358834796 267657780 529791701 839142291 253004331 984048620 241607204 697492284 720286538 108098002 402795143 591661819 979164137 464665261 134148578 96700875 707261250 467921583 526535379 73906621 962882527 692607801 412564109 253004331 749593436 515138252 713773894 542816989 321387093 827745164 73906621 560726760 254632492 734939987 516766413 95072714 156942832 104841680 842398613 173224442 124379612 466293422 964510688 168339959 870077350 811463554 366975601 309989966 3895698 495600320 541188828 215556628 298592839 850539418 332784220 639376 721914699 489087676 163455476 91816392 160199154 686095157 480946871 813091715 601430785 305105483 293708356 658416420 671441708 713773894 749593436 739824470 879846316 769131368 410935948 622596878 508625608 581892853 666557225 264401458 998702069 399538821 23433630 567239404 855423901 397910660 300221000 529791701 762618724 817976198 915665858 54368689 355578474 316502610 482575032 2267537 406051465 59253172 80419265 638878488 13664664 928691146 306733644 809835393 964510688 811463554 218812950 248119848 839142291 181365247 855423901 472806066 697492284 622596878 360462957 918922180 103213519 124379612 152058349 547701472 974279654 835885969 902640570 565611243 472806066 808207232 894499765 233466399 801694588 980792298 29946274 264401458 8780181 88560070 116238807 796810105 495600320 907525053 498856642 987304942 391398016 153686510 83675587 572123887 720286538 393026177 246491687 342553186 607943429 469549744 699120445 443499168 720286538 112982485 300221000 944972756 441871007 236722721 370231923 536304345 173224442 806579071 673069869 54368689 293708356 616084234 741452631 184621569 139033061 614456073 453268134 168339959 524907218 222069272 537932506 160199154 953113561 292080195 552585955 440242846 604687107 142289383 222069272 248119848 399538821 518394574 935203790 448383651 992189425 544445150 717030216 756106080 793553783 705633089 586777336 826117003 550957794 196018696 588405497 226953755 295336517 661672742 142289383 565611243 399538821 2267537 433730202 578636531 723542860 448383651 375116406 344181347 774015851 412564109 510253769 705633089 702376767 199275018 112982485 694235962 427217558 347437669 47856045 909153214 477690549 8780181 656788259 528163540 98329036 599802624 596546302 933575629 152058349 523279057 78791104 554214116 954741722 647019293 819604359 433730202 526535379 34830757 765875046 311618127 664929064 21805469 565611243 817976198 586777336 552585955 975907815 840770452 464665261 274170424 801694588 264401458 891243443 122751451 954741722 704004928 173224442 767503207 370231923 565611243 331156059 200903179 169968120 746337114 774015851 293708356 412564109 760990563 112982485 83675587 733311826 521650896 339296864 12036503 7152020 874961833 225325594 964510688 73906621 178108925 326271576 536304345 971023332 787041139 710517572 427217558 839142291 422333075 975907815 718658377 853795740 721914699 720286538 577008370 96700875 38087079 936831951 99957197 603058946 165083637 619340556 728427343 760990563 573752048 962882527 749593436 169968120 526535379 979164137 816348037 619340556 777272173 205787662 629109522 803322749 368603762 653531937 440242846 427217558 521650896 629109522 319758932 90188231 917294019 868449189 694235962 702376767 760990563 44599723 314874449 477690549 347437669 425589397 261145136 73906621 795181944 734939987 928691146 376744567 358834796 523279057 293708356 819604359 594918141 839142291 767503207 313246288 910781375 173224442 215556628 290452034 344181347 736568148 837514130 951485400 858680223 272542263 182993408 692607801 13664664 692607801 251376170 251376170 217184789 671441708 332784220 82047426 117866968 241607204 601430785 378372728 633994005 222069272 306733644 562354921 632365844 697492284 443499168 923806663 34830757 821232520 25061791 414192270 266029619 518394574 404423304 979164137 192762374 31574435 907525053 199275018 86931909 819604359 241607204 443499168 858680223 533048023 365347440 239979043 181365247 821232520 710517572 861936545 907525053 539560667 995445747 847283096 422333075 559098599 77162943 694235962 20177308 601430785 940088273 508625608 383257211 892871604 109726163 702376767 686095157 588405497 500484803 323015254 331156059 692607801 295336517 324643415 174852603 83675587 591661819 137404900 800066427 962882527 207415823 178108925 922178502 283939390 176480764 620968717 635622166 568867565 440242846 169968120 490715837 261145136 721914699 194390535 461408939 244863526 192762374 353950313 993817586 239979043 980792298 223697433 90188231 873333672 430473880 52740528 305105483 959626205 834257808 60881333 241607204 995445747 174852603 267657780 238350882 25061791 117866968 863564706 686095157 202531340 904268731 282311229 852167579 591661819 687723318 648647454 925434824 132520417 173224442 202531340 845654935 65765816 210672145 319758932 710517572 362091118 236722721 467921583 616084234 521650896 518394574 326271576 847283096 114610646 577008370 607943429 251376170 575380209 690979640 528163540 827745164 868449189 8780181 414192270 860308384 388141694 935203790 775644012 75534782 202531340 28318113 319758932 104841680 899384248 199275018 135776739 430473880 129264095 611199751 225325594 127635934 311618127 697492284 583521014 816348037 279054907 803322749 414192270 62509494 412564109 537932506 205787662 590033658 95072714 495600320 130892256 163455476 920550341 469549744 824488842 42971562 521650896 412564109 997073908 918922180 143917544 848911257 93444553 948229078 982420459 323015254 640506649 637250327 176480764 204159501 647019293 184621569 393026177 837514130 840770452 166711798 472806066 293708356 663300903 648647454 370231923 928691146 350693991 64137655 961254366 638878488 660044581 800066427 567239404 274170424 581892853 743080792 588405497 702376767 967767010 187877891 174852603 912409536 174852603 345809508 187877891 845654935 78791104 840770452 270914102 371860084 428845719 371860084 848911257 228581916 422333075 124379612 599802624 303477322 474434227 943344595 915665858 547701472 293708356 598174463 301849161 474434227 717030216 759362402 352322152 879846316 270914102 192762374 933575629 961254366 614456073 578636531 718658377 165083637 397910660 837514130 909153214 964510688 217184789 993817586 228581916 550957794 495600320 119495129 935203790 93444553 64137655 212300306 777272173 93444553 101585358 762618724 987304942 567239404 316502610 743080792 373488245 253004331 702376767 184621569 446755490 238350882 323015254 588405497 791925622 835885969 192762374 982420459 25061791 122751451 586777336 581892853 402795143 86931909 425589397 796810105 143917544 331156059 78791104 985676781 179737086 743080792 660044581 303477322 749593436 482575032 774015851 971023332 788669300 55996850 930319307 764246885 796810105 134148578 287195712 712145733 33202596 108098002 664929064 573752048 523279057 23433630 161827315 147173866 524907218 218812950 666557225 150430188 266029619 552585955 279054907 368603762 243235365 101585358 376744567 432102041 394654338 598174463 673069869 148802027 90188231 8780181 106469841 642134810 174852603 938460112 261145136 651903776 204159501 249748009 811463554 865192867 145545705 366975601 666557225 642134810 639376 974279654 974279654 147173866 72278460 329527898 987304942 782156656 18549147 767503207 534676184 72278460 251376170 782156656 90188231 565611243 423961236 778900334 801694588 171596281 122751451 12036503 332784220 454896295 326271576 697492284 575380209 355578474 524907218 75534782 60881333 187877891 419076753 204159501 935203790 930319307 275798585 984048620 516766413 603058946 205787662 868449189 546073311 148802027 633994005 734939987 57625011 228581916 236722721 780528495 463037100 800066427 884730799 480946871 464665261 679582513 873333672 493972159 738196309 819604359 541188828 839142291 114610646 630737683 108098002 334412381 474434227 251376170 161827315 817976198 349065830 997073908 777272173 633994005 396282499 702376767 702376767 614456073 560726760 915665858 134148578 502112964 573752048 770759529 318130771 262773297 756106080 412564109 42971562 904268731 492343998 406051465 493972159 109726163 655160098 506997447 308361805 730055504 956369883 787041139 55996850 290452034 114610646 741452631 920550341 256260653 182993408 116238807 920550341 744708953 391398016 591661819 209043984 977535976 717030216 990561264 402795143 18549147 98329036 835885969 892871604 254632492 728427343 914037697 18549147 139033061 751221597 861936545 484203193 283939390 866821028 563983082 570495726 399538821 616084234 702376767 10408342 285567551 516766413 450011812 783784817 347437669 482575032 984048620 901012409 336040542 940088273 723542860 57625011 617712395 148802027 506997447 713773894 399538821 394654338 941716434 173224442 590033658 295336517 744708953 181365247 599802624 64137655 844026774 993817586 464665261 161827315 941716434 44599723 557470438 41343401 134148578 791925622 344181347 386513533 453268134 441871007 616084234 49484206 340925025 321387093 896127926 839142291 513510091 492343998 725171021 697492284 503741125 165083637 848911257 96700875 827745164 868449189 60881333 630737683 997073908 832629647 59253172 62509494 552585955 878218155 588405497 12036503 953113561 708889411 974279654 314874449 666557225 82047426 686095157 918922180 980792298 640506649 603058946 456524456 897756087 60881333 733311826 99957197 445127329 544445150 10408342 463037100 492343998 358834796 285567551 82047426 560726760 777272173 588405497 699120445 493972159 935203790 161827315 961254366 941716434 720286538 629109522 82047426 565611243 949857239 616084234 463037100 726799182 508625608 541188828 707261250 914037697 760990563 873333672 425589397 886358960 656788259 966138849 819604359 479318710 658416420 28318113 124379612 723542860 777272173 931947468 401166982 236722721 202531340 290452034 99957197 430473880 192762374 616084234 987304942 72278460 642134810 798438266 85303748 760990563 34830757 13664664 248119848 684466996 178108925 611199751 739824470 261145136 708889411 96700875 12036503 430473880 878218155 717030216 280683068 980792298 616084234 762618724 635622166 550957794 161827315 254632492 376744567 344181347 233466399 42971562 204159501 974279654 49484206 430473880 518394574 121123290 590033658 171596281 832629647 238350882 199275018 249748009 865192867 311618127 988933103 415820431 990561264 710517572 270914102 733311826 757734241 225325594 966138849 518394574 114610646 96700875 894499765 412564109 625853200 547701472 200903179 225325594 835885969 536304345 666557225 111354324 971023332 721914699 62509494 15292825 736568148 10408342 565611243 93444553 946600917 150430188 59253172 588405497 106469841 516766413 373488245 793553783 726799182 601430785 376744567 904268731 199275018 887987121 371860084 33202596 308361805 686095157 311618127 436986524 469549744 238350882 510253769 173224442 546073311 603058946 785412978 10408342 941716434 3895698 941716434 448383651 279054907 751221597 552585955 371860084 82047426 88560070 370231923 384885372 78791104 772387690 668185386 191134213 264401458 336040542 536304345 704004928 223697433 917294019 774015851 373488245 959626205 21805469 334412381 370231923 96700875 979164137 458152617 539560667 3895698 64137655 117866968 800066427 744708953 848911257 704004928 814719876 593289980 314874449 178108925 870077350 119495129 314874449 577008370 323015254 121123290 949857239 5523859 591661819 192762374 355578474 121123290 371860084 531419862 324643415 669813547 122751451 953113561 884730799 730055504 10408342 108098002 673069869 633994005 309989966 975907815 412564109 20177308 430473880 772387690 497228481 734939987 547701472 835885969 450011812 225325594 272542263 67393977 622596878 192762374 207415823 684466996 419076753 121123290 624225039 337668703 813091715 41343401 533048023 124379612 791925622 770759529 897756087 759362402 474434227 866821028 70650299 982420459 731683665 60881333 414192270 599802624 20177308 528163540 555842277 99957197 331156059 922178502 824488842 835885969 55996850 643762971 432102041 643762971 863564706 443499168 77162943 451639973 178108925 52740528 547701472 757734241 116238807 47856045 342553186 432102041 402795143 793553783 280683068 314874449 738196309 454896295 653531937 844026774 389769855 399538821 550957794 223697433 33202596 687723318 55996850 101585358 121123290 111354324 134148578 347437669 436986524 410935948 754477919 197646857 389769855 380000889 184621569 443499168 200903179 220441111 959626205 168339959 425589397 422333075 196018696 847283096 181365247 375116406 469549744 272542263 33202596 767503207 280683068 871705511 863564706 192762374 865192867 340925025 887987121 889615282 484203193 554214116 65765816 827745164 12036503 738196309 645391132 829373325 375116406 160199154 5523859 546073311 821232520 871705511 889615282 49484206 834257808 661672742 305105483 948229078 806579071 235094560 485831354 539560667 713773894 760990563 954741722 148802027 10408342 220441111 287195712 433730202 681210674 207415823 876589994 83675587 360462957 655160098 311618127 578636531 218812950 104841680 407679626 371860084 171596281 853795740 860308384 336040542 311618127 16920986 121123290 433730202 287195712 785412978 700748606 520022735 366975601 306733644 445127329 803322749 235094560 414192270 578636531 656788259 12036503 459780778 542816989 590033658 728427343 243235365 603058946 679582513 75534782 744708953 77162943 892871604 371860084 59253172 29946274 782156656 368603762 279054907 41343401 98329036 106469841 402795143 423961236 262773297 676326191 269285941 689351479 117866968 853795740 453268134 762618724 821232520 406051465 537932506 528163540 611199751 171596281 303477322 990561264 546073311 406051465 156942832 884730799 684466996 760990563 848911257 430473880 738196309 39715240 83675587 749593436 690979640 533048023 235094560 86931909 972651493 31574435 966138849 152058349 764246885 863564706 528163540 931947468 129264095 858680223 179737086 718658377 226953755 171596281 235094560 134148578 795181944 393026177 129264095 910781375 874961833 985676781 563983082 747965275 396282499 446755490 103213519 51112367 718658377 425589397 477690549 257888814 591661819 480946871 730055504 73906621 238350882 933575629 489087676 454896295 319758932 433730202 993817586 609571590 591661819 101585358 275798585 450011812 456524456 850539418 651903776 704004928 257888814 415820431 380000889 54368689 316502610 376744567 406051465 153686510 567239404 754477919 974279654 905896892 419076753 99957197 212300306 645391132 570495726 126007773 717030216 83675587 559098599 337668703 684466996 433730202 187877891 570495726 122751451 383257211 635622166 355578474 135776739 80419265 376744567 787041139 780528495 88560070 290452034 490715837 191134213 692607801 609571590 560726760 152058349 671441708 531419862 194390535 417448592 440242846 196018696 912409536 342553186 809835393 603058946 661672742 163455476 186249730 420704914 29946274 339296864 624225039 161827315 189506052 617712395 209043984 923806663 228581916 65765816 432102041 759362402 757734241 108098002 523279057 990561264 668185386 547701472 350693991 116238807 961254366 432102041 412564109 534676184 114610646 388141694 855423901 406051465 119495129 220441111 438614685 7152020 848911257 36458918 668185386 471177905 391398016 904268731 88560070 974279654 78791104 800066427 951485400 90188231 648647454 866821028 526535379 990561264 515138252 339296864 676326191 410935948 633994005 640506649 166711798 879846316 870077350 826117003 541188828 866821028 997073908 577008370 699120445 376744567 303477322 671441708 254632492 848911257 738196309 202531340 104841680 567239404 705633089 565611243 482575032 290452034 248119848 640506649 590033658 428845719 29946274 34830757 876589994 287195712 104841680 233466399 835885969 75534782 534676184 705633089 725171021 345809508 894499765 599802624 863564706 619340556 629109522 927062985 425589397 754477919 339296864 60881333 274170424 560726760 166711798 139033061 174852603 899384248 677954352 787041139 86931909 96700875 189506052 59253172 337668703 972651493 645391132 798438266 243235365 192762374 666557225 790297461 614456073 323015254 964510688 511881930 700748606 26689952 235094560 660044581 135776739 573752048 171596281 572123887 801694588 684466996 502112964 515138252 378372728 443499168 752849758 578636531 586777336 523279057 658416420 471177905 130892256 788669300 959626205 313246288 817976198 821232520 101585358 580264692 528163540 510253769 362091118 866821028 49484206 393026177 490715837 918922180 506997447 69022138 822860681 371860084 547701472 295336517 728427343 406051465 625853200 492343998 568867565 95072714 550957794 936831951 645391132 360462957 865192867 754477919 370231923 967767010 762618724 410935948 643762971 663300903 192762374 326271576 690979640 430473880 651903776 10408342 492343998 378372728 918922180 31574435 918922180 316502610 814719876 378372728 467921583 192762374 632365844 283939390 90188231 176480764 459780778 533048023 795181944 410935948 337668703 581892853 241607204 567239404 651903776 803322749 440242846 256260653 941716434 599802624 746337114 202531340 660044581 800066427 554214116 640506649 114610646 985676781 524907218 345809508 267657780 521650896 298592839 215556628 510253769 987304942 695864123 710517572 730055504 712145733 453268134 93444553 205787662 930319307 884730799 46227884 642134810 270914102 627481361 975907815 923806663 918922180 283939390 821232520 409307787 668185386 894499765 275798585 966138849 459780778 323015254 62509494 406051465 49484206 637250327 518394574 347437669 217184789 674698030 629109522 487459515 393026177 485831354 422333075 329527898 972651493 749593436 230210077 870077350 539560667 679582513 673069869 876589994 495600320 12036503 270914102 658416420 36458918 448383651 124379612 572123887 778900334 267657780 199275018 743080792 790297461 756106080 207415823 380000889 505369286 5523859 366975601 860308384 941716434 326271576 645391132 86931909 663300903 373488245 489087676 870077350 182993408 770759529 85303748 409307787 132520417 182993408 845654935 809835393 196018696 731683665 594918141 355578474 228581916 337668703 376744567 29946274 38087079 993817586 577008370 319758932 420704914 484203193 336040542 814719876 428845719 64137655 897756087 303477322 896127926 67393977 461408939 725171021 319758932 270914102 819604359 417448592 715402055 204159501 513510091 319758932 415820431 751221597 643762971 314874449 163455476 345809508 966138849 744708953 160199154 747965275 446755490 559098599 901012409 804950910 251376170 544445150 648647454 542816989 977535976 858680223 366975601 847283096 189506052 388141694 707261250 88560070 184621569 323015254 759362402 704004928 588405497 126007773 590033658 743080792 204159501 868449189 541188828 365347440 368603762 747965275 599802624 632365844 28318113 490715837 292080195 287195712 751221597 998702069 448383651 689351479 819604359 969395171 674698030 441871007 279054907 433730202 695864123 863564706 230210077 243235365 285567551 28318113 660044581 765875046 953113561 580264692 36458918 575380209 640506649 549329633 47856045 645391132 606315268 438614685 171596281 756106080 176480764 334412381 121123290 366975601 5523859 941716434 388141694 205787662 757734241 461408939 309989966 471177905 500484803 619340556 204159501 366975601 55996850 275798585 992189425 839142291 956369883 106469841 788669300 121123290 681210674 884730799 287195712 86931909 75534782 31574435 497228481 655160098 249748009 669813547 808207232 347437669 611199751 51112367 93444553 410935948 777272173 511881930 876589994 738196309 562354921 822860681 707261250 829373325 182993408 189506052 210672145 616084234 568867565 95072714 404423304 760990563 909153214 581892853 539560667 816348037 764246885 179737086 806579071 433730202 524907218 874961833 902640570 925434824 962882527 702376767 944972756 349065830 645391132 775644012 277426746 879846316 949857239 642134810 559098599 948229078 625853200 393026177 795181944 671441708 266029619 383257211 417448592 212300306 555842277 466293422 417448592 85303748 254632492 41343401 178108925 266029619 827745164 70650299 524907218 355578474 720286538 747965275 142289383 599802624 340925025 256260653 82047426 676326191 801694588 967767010 21805469 619340556 550957794 20177308 55996850 257888814 912409536 842398613 311618127 858680223 593289980 708889411 931947468 39715240 585149175 179737086 547701472 336040542 594918141 699120445 690979640 163455476 103213519 712145733 176480764 423961236 142289383 554214116 464665261 360462957 733311826 82047426 940088273 72278460 694235962 874961833 438614685 577008370 407679626 275798585 428845719 839142291 819604359 274170424 489087676 777272173 493972159 572123887 60881333 463037100 223697433 285567551 355578474 484203193 270914102 599802624 959626205 142289383 150430188 109726163 884730799 314874449 86931909 98329036 52740528 340925025 555842277 150430188 57625011 62509494 537932506 60881333 629109522 927062985 295336517 633994005 542816989 311618127 55996850 396282499 456524456 135776739 174852603 428845719 134148578 743080792 819604359 697492284 450011812 702376767 262773297 163455476 658416420 156942832 778900334 336040542 876589994 202531340 524907218 388141694 23433630 832629647 988933103 883102638 153686510 870077350 471177905 840770452 412564109 160199154 891243443 305105483 521650896 954741722 314874449 134148578 639376 244863526 117866968 186249730 358834796 537932506 399538821 588405497 518394574 295336517 744708953 673069869 552585955 549329633 49484206 835885969 174852603 453268134 127635934 575380209 321387093 433730202 668185386 650275615 119495129 510253769 155314671 305105483 394654338 524907218 117866968 510253769 313246288 669813547 806579071 412564109 998702069 782156656 870077350 303477322 717030216 218812950 681210674 10408342 611199751 181365247 298592839 173224442 25061791 96700875 513510091 930319307 819604359 366975601 257888814 984048620 503741125 161827315 132520417 624225039 734939987 5523859 165083637 962882527 563983082 915665858 31574435 42971562 653531937 609571590 770759529 109726163 723542860 979164137 852167579 848911257 25061791 801694588 920550341 663300903 581892853 619340556 840770452 962882527 23433630 622596878 134148578 112982485 905896892 995445747 184621569 401166982 689351479 643762971 301849161 264401458 114610646 306733644 743080792 938460112 656788259 930319307 544445150 814719876 664929064 223697433 956369883 848911257 189506052 292080195 103213519 673069869 18549147 788669300 474434227 733311826 26689952 518394574 453268134 554214116 463037100 536304345 594918141 878218155 415820431 531419862 220441111 616084234 373488245 756106080 865192867 145545705 456524456 376744567 705633089 16920986 712145733 456524456 972651493 575380209 380000889 264401458 570495726 787041139 743080792 819604359 586777336 580264692 336040542 967767010 212300306 67393977 803322749 417448592 254632492 984048620 300221000 547701472 490715837 660044581 619340556 632365844 617712395 52740528 733311826 562354921 280683068 484203193 897756087 778900334 347437669 147173866 555842277 537932506 474434227 866821028 743080792 637250327 601430785 272542263 790297461 256260653 438614685 427217558 801694588 406051465 165083637 521650896 515138252 734939987 368603762 562354921 850539418 456524456 264401458 580264692 801694588 127635934 456524456 386513533 223697433 410935948 536304345 36458918 44599723 345809508 148802027 922178502 393026177 197646857 112982485 539560667 98329036 472806066 490715837 979164137 889615282 16920986 239979043 743080792 267657780 279054907 28318113 111354324 788669300 645391132 728427343 987304942 8780181 220441111 555842277 31574435 148802027 480946871 409307787 253004331 835885969 940088273 64137655 928691146 752849758 458152617 809835393 129264095 54368689 397910660 272542263 772387690 171596281 922178502 313246288 809835393 239979043 270914102 902640570 101585358 95072714 256260653 874961833 420704914 712145733 677954352 412564109 656788259 314874449 80419265 580264692 360462957 791925622 47856045 521650896 296964678 407679626 524907218 184621569 715402055 464665261 168339959 632365844 570495726 813091715 38087079 583521014 156942832 511881930 404423304 788669300 738196309 305105483 324643415 194390535 117866968 365347440 627481361 730055504 966138849 18549147 344181347 563983082 96700875 65765816 728427343 795181944 948229078 990561264 980792298 837514130 266029619 829373325 132520417 731683665 889615282 168339959 378372728 389769855 479318710 690979640 731683665 324643415 184621569 380000889 290452034 72278460 282311229 917294019 966138849 531419862 257888814 638878488 868449189 145545705 708889411 404423304 697492284 106469841 303477322 542816989 342553186 777272173 622596878 476062388 526535379 969395171 865192867 689351479 577008370 20177308 171596281 498856642 839142291 127635934 834257808 834257808 391398016 816348037 518394574 557470438 106469841 765875046 765875046 500484803 622596878 572123887 83675587 806579071 191134213 883102638 248119848 482575032 182993408 275798585 397910660 311618127 482575032 423961236 523279057 772387690 692607801 998702069 969395171 555842277 150430188 274170424 827745164 409307787 114610646 7152020 985676781 257888814 375116406 679582513 142289383 266029619 998702069 321387093 946600917 840770452 500484803 505369286 31574435 186249730 788669300 233466399 365347440 233466399 855423901 653531937 28318113 2267537 866821028 918922180 578636531 186249730 344181347 448383651 778900334 845654935 31574435 819604359 306733644 891243443 536304345 256260653 399538821 244863526 399538821 909153214 526535379 990561264 668185386 974279654 213928467 853795740 308361805 309989966 109726163 86931909 476062388 936831951 923806663 296964678 774015851 904268731 577008370 109726163 443499168 831001486 892871604 528163540 765875046 653531937 358834796 438614685 909153214 831001486 477690549 139033061 537932506 127635934 651903776 546073311 811463554 513510091 749593436 23433630 64137655 840770452 555842277 995445747 161827315 121123290 568867565 516766413 531419862 577008370 453268134 371860084 95072714 927062985 961254366 938460112 614456073 2267537 922178502 121123290 210672145 331156059 611199751 277426746 931947468 127635934 303477322 819604359 747965275 165083637 114610646 969395171 811463554 350693991 70650299 230210077 842398613 609571590 500484803 54368689 583521014 959626205 75534782 713773894 42971562 604687107 809835393 275798585 910781375 454896295 992189425 648647454 585149175 65765816 780528495 956369883 870077350 279054907 371860084 967767010 695864123 534676184 733311826 751221597 230210077 319758932 8780181 967767010 360462957 699120445 489087676 599802624 391398016 380000889 173224442 596546302 832629647 148802027 194390535 612827912 150430188 516766413 923806663 189506052 624225039 704004928 992189425 717030216 266029619 160199154 321387093 570495726 874961833 629109522 658416420 897756087 228581916 108098002 461408939 235094560 725171021 896127926 796810105 311618127 443499168 490715837 332784220 803322749 562354921 148802027 785412978 230210077 262773297 155314671 998702069 804950910 474434227 140661222 36458918 511881930 671441708 770759529 277426746 681210674 747965275 262773297 993817586 83675587 316502610 484203193 134148578 648647454 192762374 839142291 899384248 822860681 847283096 420704914 126007773 262773297 326271576 261145136 332784220 152058349 505369286 935203790 695864123 39715240 949857239 253004331 171596281 918922180 827745164 510253769 264401458 681210674 733311826 640506649 139033061 583521014 536304345 731683665 640506649 423961236 775644012 283939390 326271576 309989966 482575032 715402055 70650299 552585955 52740528 831001486 103213519 257888814 585149175 972651493 127635934 147173866 537932506 436986524 189506052 990561264 557470438 264401458 505369286 456524456 562354921 350693991 774015851 269285941 342553186 718658377 738196309 881474477 925434824 62509494 887987121 225325594 510253769 389769855 456524456 253004331 86931909 301849161 697492284 666557225 702376767 78791104 316502610 350693991 533048023 375116406 344181347 984048620 897756087 283939390 69022138 256260653 331156059 780528495 358834796 215556628 121123290 966138849 741452631 717030216 559098599 974279654 451639973 358834796 213928467 658416420 549329633 690979640 119495129 510253769 629109522 122751451 827745164 222069272 380000889 313246288 345809508 982420459 835885969 949857239 253004331 555842277 358834796 656788259 712145733 588405497 484203193 350693991 949857239 212300306 762618724 954741722 756106080 181365247 282311229 259516975 990561264 176480764 674698030 139033061 401166982 526535379 381629050 176480764 536304345 269285941 80419265 23433630 33202596 502112964 520022735 687723318 681210674 156942832 487459515 153686510 236722721 441871007 873333672 300221000 266029619 578636531 476062388 314874449 130892256 487459515 166711798 490715837 143917544 176480764 676326191 438614685 708889411 410935948 765875046 158570993 979164137 287195712 264401458 406051465 18549147 713773894 485831354 254632492 653531937 940088273 114610646 590033658 485831354 747965275 915665858 357206635 238350882 936831951 394654338 476062388 933575629 744708953 554214116 204159501 210672145 425589397 352322152 417448592 451639973 80419265 901012409 36458918 988933103 656788259 586777336 303477322 586777336 342553186 850539418 8780181 954741722 922178502 756106080 212300306 721914699 378372728 220441111 134148578 503741125 243235365 482575032 345809508 614456073 226953755 171596281 513510091 554214116 467921583 342553186 697492284 614456073 326271576 560726760 909153214 772387690 940088273 339296864 197646857 699120445 306733644 178108925 139033061 362091118 606315268 800066427 500484803 611199751 974279654 21805469 194390535 570495726 555842277 710517572 10408342 176480764 990561264 41343401 791925622 275798585 165083637 798438266 827745164 982420459 801694588 165083637 292080195 777272173 881474477 577008370 617712395 648647454 542816989 209043984 669813547 954741722 428845719 321387093 923806663 857052062 800066427 152058349 83675587 126007773 943344595 173224442 977535976 795181944 928691146 936831951 5523859 204159501 368603762 482575032 295336517 458152617 992189425 124379612 57625011 46227884 848911257 884730799 677954352 959626205 388141694 980792298 949857239 534676184 440242846 239979043 845654935 852167579 158570993 285567551 99957197 503741125 476062388 285567551 733311826 235094560 871705511 874961833 857052062 406051465 152058349 288823873 778900334 816348037 267657780 988933103 596546302 912409536 796810105 456524456 337668703 656788259 946600917 718658377 181365247 536304345 321387093 332784220 329527898 329527898 231838238 992189425 375116406 334412381 8780181 775644012 562354921 620968717 860308384 878218155 163455476 850539418 445127329 901012409 956369883 957998044 78791104 358834796 637250327 907525053 409307787 948229078 427217558 111354324 376744567 951485400 197646857 596546302 513510091 42971562 510253769 925434824 52740528 643762971 83675587 147173866 583521014 948229078 511881930 510253769 474434227 826117003 736568148 368603762 47856045 547701472 283939390 296964678 12036503 314874449 207415823 482575032 816348037 687723318 777272173 738196309 694235962 951485400 402795143 461408939 407679626 12036503 541188828 988933103 943344595 497228481 839142291 842398613 187877891 878218155 666557225 196018696 324643415 762618724 280683068 526535379 655160098 783784817 977535976 44599723 617712395 186249730 840770452 389769855 645391132 427217558 765875046 627481361 262773297 225325594 2267537 653531937 13664664 440242846 944972756 86931909 798438266 406051465 217184789 305105483 174852603 780528495 270914102 336040542 891243443 739824470 915665858 99957197 459780778 521650896 380000889 935203790 870077350 274170424 498856642 671441708 951485400 910781375 298592839 96700875 920550341 642134810 397910660 639376 191134213 899384248 865192867 15292825 166711798 639376 432102041 244863526 316502610 873333672 777272173 396282499 111354324 464665261 436986524 974279654 901012409 599802624 777272173 280683068 734939987 928691146 987304942 682838835 754477919 430473880 752849758 611199751 611199751 479318710 365347440 187877891 253004331 842398613 228581916 375116406 563983082 520022735 544445150 982420459 515138252 357206635 155314671 848911257 23433630 373488245 513510091 41343401 345809508 542816989 993817586 845654935 956369883 352322152 629109522 539560667 891243443 642134810 347437669 161827315 946600917 381629050 215556628 682838835 319758932 332784220 757734241 563983082 962882527 943344595 423961236 586777336 130892256 860308384 65765816 448383651 904268731 852167579 915665858 143917544 57625011 871705511 257888814 267657780 244863526 878218155 829373325 156942832 858680223 47856045 90188231 274170424 559098599 746337114 764246885 365347440 20177308 55996850 705633089 887987121 550957794 321387093 861936545 337668703 585149175 790297461 332784220 95072714 912409536 832629647 695864123 707261250 500484803 648647454 288823873 13664664 723542860 114610646 985676781 401166982 401166982 887987121 104841680 712145733 498856642 664929064 34830757 804950910 721914699 554214116 212300306 241607204 262773297 391398016 938460112 868449189 796810105 73906621 539560667 324643415 401166982 135776739 674698030 923806663 979164137 327899737 238350882 944972756 946600917 446755490 187877891 225325594 521650896 375116406 51112367 656788259 912409536 202531340 300221000 178108925 363719279 467921583 775644012 940088273 33202596 54368689 352322152 537932506 951485400 194390535 699120445 640506649 914037697 197646857 878218155 966138849 127635934 537932506 982420459 344181347 936831951 933575629 339296864 915665858 476062388 562354921 98329036 78791104 704004928 539560667 25061791 308361805 707261250 54368689 834257808 393026177 974279654 590033658 977535976 3895698 155314671 809835393 114610646 15292825 570495726 791925622 941716434 261145136 857052062 894499765 212300306 676326191 386513533 399538821 404423304 780528495 407679626 951485400 267657780 104841680 764246885 728427343 101585358 73906621 425589397 845654935 723542860 2267537 313246288 694235962 213928467 658416420 975907815 210672145 568867565 728427343 928691146 236722721 764246885 804950910 150430188 575380209 446755490 262773297 10408342 656788259 785412978 800066427 953113561 632365844 734939987 620968717 121123290 559098599 25061791 899384248 741452631 212300306 171596281 376744567 861936545 33202596 500484803 594918141 990561264 575380209 191134213 18549147 979164137 380000889 150430188 18549147 728427343 441871007 878218155 267657780 692607801 274170424 887987121 984048620 414192270 897756087 518394574 409307787 850539418 51112367 7152020 520022735 997073908 520022735 964510688 498856642 366975601 845654935 506997447 673069869 593289980 350693991 391398016 505369286 541188828 961254366 526535379 412564109 798438266 625853200 806579071 666557225 153686510 806579071 912409536 497228481 156942832 352322152 850539418 7152020 196018696 458152617 474434227 588405497 612827912 956369883 726799182 495600320 767503207 801694588 695864123 878218155 384885372 632365844 639376 223697433 477690549 396282499 555842277 541188828 140661222 60881333 796810105 922178502 550957794 319758932 430473880 521650896 834257808 352322152 533048023 86931909 453268134 806579071 357206635 845654935 422333075 573752048 639376 518394574 212300306 645391132 966138849 145545705 977535976 309989966 816348037 184621569 124379612 114610646 622596878 622596878 953113561 612827912 871705511 593289980 373488245 230210077 510253769 461408939 69022138 531419862 36458918 73906621 187877891 573752048 143917544 821232520 668185386 594918141 734939987 839142291 705633089 679582513 778900334 604687107 967767010 581892853 513510091 871705511 124379612 388141694 140661222 529791701 795181944 770759529 775644012 578636531 977535976 349065830 534676184 73906621 192762374 944972756 739824470 975907815 863564706 47856045 892871604 785412978 813091715 990561264 384885372 565611243 309989966 697492284 64137655 139033061 290452034 915665858 246491687 316502610 585149175 912409536 244863526 414192270 692607801 436986524 218812950 443499168 150430188 920550341 884730799 699120445 321387093 365347440 697492284 811463554 508625608 386513533 529791701 837514130 751221597 681210674 669813547 31574435 629109522 334412381 870077350 368603762 625853200 231838238 383257211 156942832 563983082 603058946 601430785 979164137 423961236 590033658 967767010 386513533 554214116 353950313 117866968 863564706 210672145 454896295 46227884 469549744 381629050 220441111 191134213 485831354 886358960 809835393 44599723 878218155 293708356 777272173 244863526 10408342 609571590 126007773 647019293 980792298 344181347 624225039 562354921 357206635 591661819 459780778 23433630 961254366 969395171 69022138 259516975 404423304 210672145 370231923 896127926 747965275 383257211 598174463 20177308 583521014 82047426 104841680 848911257 145545705 484203193 29946274 384885372 552585955 573752048 459780778 344181347 653531937 762618724 296964678 355578474 757734241 425589397 682838835 64137655 951485400 870077350 829373325 956369883 427217558 892871604 897756087 747965275 741452631 409307787 993817586 285567551 246491687 550957794 319758932 922178502 450011812 720286538 480946871 651903776 912409536 46227884 850539418 578636531 949857239 917294019 620968717 739824470 692607801 355578474 871705511 383257211 822860681 239979043 233466399 687723318 8780181 614456073 384885372 611199751 259516975 884730799 772387690 930319307 995445747 681210674 124379612 492343998 979164137 594918141 217184789 721914699 749593436 656788259 122751451 858680223 829373325 536304345 166711798 174852603 339296864 230210077 362091118 272542263 184621569 373488245 108098002 809835393 52740528 321387093 598174463 440242846 682838835 837514130 901012409 596546302 590033658 971023332 879846316 202531340 257888814 269285941 511881930 523279057 329527898 419076753 257888814 241607204 368603762 831001486 565611243 803322749 635622166 26689952 228581916 533048023 609571590 461408939 835885969 47856045 347437669 873333672 861936545 988933103 630737683 721914699 21805469 25061791 178108925 8780181 909153214 858680223 668185386 350693991 168339959 593289980 741452631 490715837 523279057 132520417 324643415 44599723 458152617 656788259 254632492 199275018 697492284 544445150 134148578 20177308 749593436 601430785 544445150 309989966 847283096 783784817 425589397 565611243 998702069 280683068 690979640 962882527 145545705 731683665 21805469 957998044 331156059 396282499 870077350 891243443 910781375 433730202 279054907 567239404 578636531 326271576 357206635 192762374 248119848 205787662 187877891 274170424 78791104 476062388 617712395 270914102 95072714 783784817 467921583 52740528 515138252 293708356 381629050 116238807 88560070 33202596 844026774 611199751 510253769 650275615 689351479 95072714 166711798 73906621 135776739 835885969 199275018 25061791 756106080 326271576 101585358 295336517 992189425 694235962 259516975 288823873 993817586 463037100 31574435 852167579 700748606 445127329 586777336 352322152 780528495 285567551 314874449 266029619 503741125 510253769 744708953 785412978 345809508 267657780 808207232 515138252 140661222 25061791 210672145 176480764 220441111 917294019 642134810 393026177 119495129 575380209 601430785 78791104 887987121 695864123 464665261 956369883 309989966 305105483 819604359 787041139 202531340 370231923 957998044 925434824 298592839 217184789 166711798 848911257 863564706 795181944 663300903 209043984 383257211 752849758 226953755 456524456 744708953 179737086 573752048 277426746 881474477 51112367 29946274 870077350 655160098 298592839 801694588 171596281 451639973 256260653 671441708 731683665 598174463 301849161 790297461 961254366 303477322 827745164 629109522 855423901 780528495 332784220 938460112 39715240 821232520 914037697 12036503 399538821 651903776 520022735 293708356 936831951 834257808 171596281 161827315 798438266 313246288 88560070 64137655 873333672 301849161 695864123 998702069 949857239 984048620 699120445 196018696 889615282 288823873 476062388 469549744 236722721 730055504 796810105 954741722 194390535 117866968 226953755 197646857 668185386 808207232 997073908 277426746 848911257 12036503 686095157 630737683 266029619 365347440 122751451 700748606 384885372 283939390 673069869 376744567 658416420 902640570 259516975 508625608 804950910 699120445 352322152 957998044 601430785 765875046 839142291 612827912 91816392 860308384 863564706 16920986 134148578 935203790 555842277 381629050 342553186 41343401 126007773 873333672 643762971 75534782 489087676 979164137 352322152 679582513 459780778 135776739 165083637 29946274 106469841 117866968 671441708 871705511 270914102 152058349 54368689 521650896 762618724 656788259 303477322 57625011 747965275 987304942 754477919 922178502 373488245 591661819 505369286 477690549 769131368 450011812 624225039 917294019 134148578 633994005 743080792 897756087 938460112 59253172 695864123 544445150 891243443 723542860 196018696 482575032 36458918 803322749 905896892 928691146 985676781 90188231 982420459 585149175 80419265 590033658 533048023 173224442 409307787 103213519 217184789 55996850 342553186 264401458 213928467 922178502 378372728 49484206 832629647 998702069 33202596 547701472 349065830 697492284 169968120 961254366 780528495 352322152 174852603 542816989 301849161 182993408 438614685 817976198 697492284 196018696 847283096 635622166 474434227 606315268 915665858 526535379 360462957 262773297 625853200 42971562 101585358 804950910 739824470 889615282 381629050 686095157 655160098 386513533 75534782 980792298 992189425 834257808 715402055 853795740 998702069 69022138 562354921 57625011 163455476 936831951 756106080 804950910 73906621 975907815 651903776 839142291 485831354 420704914 47856045 648647454 821232520 64137655 394654338 311618127 160199154 697492284 982420459 173224442 275798585 524907218 798438266 205787662 892871604 687723318 541188828 798438266 394654338 438614685 267657780 708889411 368603762 36458918 741452631 339296864 98329036 57625011 692607801 300221000 300221000 23433630 438614685 169968120 581892853 915665858 160199154 95072714 253004331 995445747 534676184 813091715 329527898 785412978 904268731 324643415 896127926 614456073 143917544 270914102 816348037 775644012 912409536 993817586 363719279 352322152 572123887 122751451 993817586 409307787 197646857 355578474 77162943 974279654 295336517 407679626 139033061 676326191 521650896 612827912 842398613 264401458 10408342 533048023 931947468 329527898 591661819 917294019 393026177 972651493 18549147 964510688 899384248 801694588 127635934 902640570 436986524 733311826 202531340 178108925 827745164 542816989 739824470 827745164 178108925 800066427 82047426 404423304 308361805 946600917 368603762 637250327 531419862 806579071 152058349 894499765 259516975 795181944 440242846 588405497 808207232 705633089 870077350 639376 752849758 69022138 809835393 256260653 329527898 270914102 471177905 695864123 697492284 114610646 371860084 161827315 375116406 13664664 998702069 243235365 331156059 523279057 80419265 550957794 277426746 209043984 881474477 656788259 25061791 743080792 171596281 718658377 666557225 953113561 360462957 430473880 614456073 866821028 430473880 355578474 484203193 228581916 515138252 222069272 944972756 467921583 824488842 549329633 756106080 380000889 270914102 541188828 826117003 746337114 572123887 353950313 572123887 109726163 868449189 363719279 902640570 20177308 368603762 972651493 28318113 801694588 832629647 809835393 13664664 235094560 339296864 638878488 135776739 972651493 5523859 60881333 179737086 721914699 204159501 806579071 178108925 65765816 733311826 912409536 467921583 858680223 485831354 270914102 651903776 303477322 389769855 300221000 168339959 420704914 220441111 220441111 938460112 231838238 547701472 647019293 824488842 2267537 596546302 547701472 78791104 83675587 152058349 319758932 8780181 918922180 723542860 884730799 594918141 666557225 904268731 834257808 573752048 980792298 140661222 974279654 520022735 396282499 342553186 502112964 633994005 661672742 901012409 594918141 542816989 248119848 769131368 876589994 308361805 384885372 690979640 927062985 279054907 666557225 202531340 783784817 365347440 313246288 506997447 552585955 506997447 681210674 860308384 801694588 897756087 34830757 38087079 228581916 262773297 353950313 627481361 554214116 728427343 319758932 713773894 972651493 793553783 731683665 811463554 430473880 498856642 153686510 847283096 222069272 283939390 2267537 567239404 617712395 51112367 767503207 288823873 844026774 887987121 554214116 809835393 887987121 432102041 936831951 887987121 272542263 891243443 764246885 598174463 941716434 901012409 20177308 982420459 936831951 811463554 23433630 892871604 168339959 520022735 186249730 694235962 277426746 31574435 443499168 52740528 264401458 687723318 931947468 274170424 834257808 953113561 450011812 39715240 788669300 555842277 710517572 879846316 710517572 422333075 259516975 528163540 791925622 466293422 639376 450011812 874961833 461408939 990561264 787041139 708889411 282311229 681210674 450011812 205787662 296964678 573752048 327899737 489087676 725171021 324643415 259516975 209043984 26689952 993817586 134148578 765875046 529791701 503741125 739824470 686095157 892871604 16920986 339296864 20177308 809835393 165083637 57625011 145545705 166711798 700748606 46227884 230210077 124379612 407679626 95072714 308361805 526535379 142289383 375116406 417448592 204159501 782156656 687723318 790297461 884730799 153686510 747965275 290452034 606315268 389769855 865192867 961254366 311618127 521650896 619340556 739824470 790297461 809835393 647019293 143917544 487459515 448383651 480946871 632365844 212300306 90188231 650275615 772387690 220441111 257888814 886358960 269285941 684466996 241607204 248119848 194390535 547701472 943344595 432102041 852167579 187877891 953113561 972651493 82047426 909153214 902640570 656788259 892871604 857052062 814719876 355578474 614456073 69022138 236722721 656788259 215556628 422333075 692607801 747965275 373488245 414192270 774015851 132520417 573752048 559098599 480946871 295336517 549329633 23433630 782156656 2267537 456524456 747965275 401166982 152058349 290452034 467921583 638878488 826117003 537932506 168339959 303477322 774015851 116238807 857052062 139033061 440242846 171596281 874961833 253004331 949857239 650275615 844026774 152058349 39715240 323015254 331156059 733311826 897756087 511881930 186249730 139033061 563983082 352322152 969395171 378372728 285567551 997073908 492343998 868449189 36458918 537932506 275798585 3895698 730055504 901012409 710517572 684466996 668185386 905896892 684466996 391398016 142289383 907525053 298592839 642134810 350693991 915665858 743080792 259516975 765875046 632365844 702376767 813091715 282311229 420704914 974279654 676326191 249748009 463037100 191134213 344181347 982420459 72278460 844026774 966138849 979164137 591661819 534676184 438614685 171596281 863564706 612827912 782156656 699120445 554214116 861936545 108098002 249748009 318130771 114610646 295336517 402795143 643762971 80419265 223697433 718658377 764246885 845654935 383257211 225325594 699120445 410935948 355578474 142289383 682838835 397910660 933575629 31574435 899384248 191134213 772387690 982420459 723542860 25061791 121123290 161827315 858680223 414192270 785412978 433730202 857052062 524907218 547701472 69022138 905896892 360462957 461408939 93444553 518394574 23433630 199275018 213928467 878218155 280683068 887987121 75534782 292080195 800066427 28318113 550957794 772387690 36458918 153686510 912409536 386513533 384885372 806579071 293708356 42971562 204159501 567239404 717030216 393026177 850539418 69022138 143917544 990561264 326271576 614456073 173224442 651903776 806579071 318130771 33202596 747965275 490715837 591661819 992189425 539560667 990561264 642134810 853795740 90188231 464665261 687723318 508625608 205787662 182993408 314874449 28318113 150430188 734939987 448383651 384885372 752849758 744708953 391398016 988933103 409307787 944972756 925434824 690979640 607943429 639376 10408342 565611243 957998044 336040542 681210674 699120445 928691146 347437669 98329036 423961236 77162943 309989966 441871007 650275615 612827912 295336517 653531937 658416420 467921583 682838835 611199751 961254366 419076753 215556628 215556628 863564706 38087079 314874449 158570993 21805469 257888814 669813547 362091118 787041139 721914699 283939390 757734241 572123887 479318710 459780778 458152617 241607204 793553783 334412381 54368689 739824470 879846316 747965275 835885969 309989966 632365844 357206635 334412381 951485400 251376170 266029619 896127926 635622166 59253172 38087079 546073311 712145733 842398613 23433630 910781375 918922180 528163540 607943429 946600917 804950910 82047426 370231923 389769855 171596281 319758932 847283096 176480764 896127926 472806066 966138849 235094560 423961236 707261250 632365844 404423304 577008370 143917544 21805469 147173866 840770452 639376 163455476 606315268 506997447 383257211 493972159 114610646 788669300 314874449 282311229 453268134 992189425 938460112 770759529 533048023 988933103 873333672 438614685 397910660 751221597 319758932 189506052 277426746 917294019 370231923 889615282 663300903 717030216 938460112 295336517 453268134 663300903 269285941 967767010 762618724 168339959 948229078 26689952 59253172 13664664 502112964 871705511 114610646 969395171 197646857 853795740 192762374 660044581 987304942 184621569 44599723 653531937 205787662 863564706 852167579 896127926 914037697 511881930 619340556 741452631 822860681 640506649 371860084 943344595 813091715 754477919 560726760 648647454 283939390 182993408 573752048 290452034 366975601 884730799 80419265 899384248 565611243 930319307 264401458 905896892 645391132 829373325 682838835 150430188 243235365 785412978 992189425 42971562 257888814 975907815 101585358 466293422 629109522 884730799 253004331 402795143 298592839 309989966 707261250 85303748 982420459 529791701 826117003 741452631 891243443 855423901 708889411 318130771 694235962 345809508 332784220 436986524 279054907 20177308 524907218 371860084 814719876 95072714 308361805 150430188 446755490 238350882 440242846 640506649 873333672 617712395 464665261 767503207 811463554 135776739 741452631 459780778 213928467 277426746 179737086 101585358 60881333 542816989 311618127 189506052 433730202 363719279 143917544 459780778 200903179 380000889 505369286 539560667 699120445 852167579 62509494 764246885 962882527 230210077 881474477 664929064 44599723 256260653 677954352 41343401 922178502 637250327 425589397 156942832 508625608 754477919 103213519 60881333 145545705 423961236 590033658 39715240 780528495 44599723 739824470 599802624 705633089 596546302 459780778 508625608 772387690 215556628 788669300 334412381 555842277 536304345 280683068 160199154 607943429 464665261 780528495 191134213 607943429 844026774 474434227 914037697 935203790 914037697 399538821 585149175 914037697 202531340 865192867 145545705 283939390 360462957 801694588 860308384 861936545 270914102 940088273 861936545 850539418 275798585 192762374 8780181 702376767 663300903 489087676 764246885 471177905 205787662 871705511 586777336 598174463 590033658 756106080 52740528 463037100 861936545 524907218 744708953 487459515 528163540 516766413 99957197 363719279 205787662 34830757 503741125 326271576 39715240 881474477 526535379 663300903 254632492 148802027 671441708 433730202 957998044 565611243 409307787 298592839 316502610 941716434 985676781 132520417 717030216 681210674 826117003 401166982 604687107 923806663 754477919 427217558 192762374 143917544 23433630 155314671 459780778 897756087 244863526 458152617 401166982 904268731 116238807 98329036 938460112 902640570 686095157 832629647 717030216 454896295 358834796 150430188 835885969 236722721 420704914 798438266 793553783 161827315 769131368 847283096 108098002 943344595 223697433 453268134 106469841 660044581 347437669 857052062 873333672 253004331 104841680 591661819 559098599 935203790 243235365 962882527 552585955 38087079 788669300 780528495 256260653 114610646 288823873 651903776 134148578 754477919 238350882 604687107 627481361 842398613 77162943 884730799 624225039 681210674 669813547 266029619 360462957 694235962 163455476 586777336 627481361 388141694 663300903 671441708 287195712 902640570 277426746 835885969 376744567 8780181 827745164 715402055 134148578 285567551 187877891 692607801 272542263 174852603 957998044 423961236 567239404 809835393 891243443 723542860 314874449 712145733 280683068 679582513 459780778 575380209 598174463 199275018 892871604 772387690 331156059 204159501 415820431 857052062 57625011 77162943 407679626 568867565 974279654 866821028 274170424 305105483 306733644 129264095 493972159 975907815 396282499 7152020 21805469 339296864 192762374 480946871 568867565 627481361 611199751 531419862 298592839 83675587 713773894 774015851 495600320 438614685 38087079 949857239 690979640 479318710 575380209 738196309 357206635 300221000 332784220 231838238 769131368 282311229 243235365 196018696 64137655 182993408 731683665 13664664 487459515 826117003 549329633 901012409 451639973 446755490 835885969 420704914 316502610 402795143 231838238 656788259 699120445 493972159 104841680 681210674 476062388 702376767 39715240 622596878 62509494 835885969 793553783 920550341 467921583 708889411 65765816 967767010 855423901 200903179 832629647 992189425 274170424 638878488 126007773 723542860 533048023 259516975 578636531 927062985 629109522 777272173 681210674 467921583 10408342 236722721 817976198 915665858 13664664 283939390 769131368 617712395 775644012 858680223 83675587 873333672 844026774 607943429 997073908 117866968 782156656 96700875 391398016 156942832 371860084 236722721 822860681 345809508 230210077 108098002 664929064 961254366 982420459 718658377 702376767 280683068 365347440 806579071 883102638 140661222 619340556 793553783 622596878 633994005 469549744 953113561 857052062 78791104 839142291 55996850 912409536 230210077 155314671 213928467 103213519 454896295 497228481 870077350 778900334 508625608 2267537 199275018 101585358 410935948 637250327 124379612 458152617 826117003 199275018 86931909 64137655 99957197 943344595 619340556 985676781 961254366 959626205 277426746 59253172 432102041 990561264 630737683 611199751 441871007 647019293 55996850 565611243 235094560 108098002 969395171 850539418 648647454 396282499 88560070 620968717 912409536 469549744 651903776 498856642 559098599 147173866 85303748 819604359 910781375 894499765 29946274 809835393 132520417 182993408 36458918 695864123 121123290 150430188 305105483 360462957 305105483 633994005 544445150 46227884 918922180 951485400 251376170 257888814 555842277 630737683 975907815 593289980 927062985 866821028 697492284 479318710 282311229 366975601 865192867 485831354 342553186 160199154 643762971 780528495 840770452 614456073 394654338 150430188 664929064 8780181 251376170 886358960 541188828 406051465 314874449 283939390 826117003 523279057 440242846 708889411 554214116 259516975 500484803 106469841 246491687 508625608 192762374 16920986 375116406 365347440 441871007 712145733 500484803 866821028 305105483 796810105 791925622 103213519 476062388 42971562 464665261 941716434 650275615 298592839 148802027 480946871 415820431 72278460 808207232 658416420 272542263 839142291 743080792 65765816 241607204 572123887 308361805 831001486 308361805 777272173 790297461 513510091 876589994 699120445 375116406 134148578 948229078 308361805 168339959 357206635 940088273 813091715 441871007 303477322 132520417 443499168 596546302 817976198 38087079 303477322 210672145 616084234 979164137 697492284 800066427 757734241 279054907 853795740 676326191 901012409 708889411 547701472 25061791 873333672 699120445 645391132 108098002 749593436 860308384 689351479 731683665 241607204 622596878 301849161 536304345 710517572 217184789 412564109 720286538 697492284 575380209 586777336 174852603 655160098 687723318 638878488 816348037 940088273 801694588 362091118 668185386 881474477 573752048 565611243 218812950 135776739 568867565 393026177 731683665 323015254 935203790 520022735 241607204 196018696 83675587 689351479 293708356 474434227 660044581 493972159 692607801 435358363 371860084 747965275 166711798 292080195 787041139 822860681 777272173 389769855 344181347 225325594 910781375 25061791 887987121 536304345 736568148 845654935 8780181 466293422 699120445 837514130 72278460 357206635 31574435 699120445 487459515 142289383 489087676 568867565 158570993 303477322 612827912 23433630 306733644 902640570 117866968 559098599 109726163 539560667 953113561 134148578 638878488 887987121 381629050 918922180 199275018 82047426 52740528 760990563 568867565 643762971 261145136 80419265 441871007 187877891 303477322 471177905 340925025 743080792 620968717 537932506 622596878 868449189 226953755 384885372 590033658 933575629 801694588 103213519 432102041 86931909 824488842 505369286 342553186 664929064 44599723 445127329 249748009 217184789 804950910 528163540 432102041 26689952 933575629 731683665 546073311 562354921 13664664 806579071 414192270 971023332 394654338 708889411 951485400 612827912 218812950 489087676 446755490 458152617 575380209 412564109 503741125 440242846 588405497 305105483 873333672 857052062 604687107 529791701 296964678 790297461 936831951 914037697 803322749 651903776 873333672 575380209 259516975 782156656 536304345 453268134 568867565 917294019 116238807 253004331 944972756 642134810 391398016 819604359 542816989 108098002 18549147 425589397 461408939 147173866 660044581 60881333 337668703 638878488 901012409 637250327 804950910 801694588 808207232 347437669 791925622 637250327 360462957 819604359 827745164 832629647 52740528 715402055 855423901 788669300 995445747 896127926 915665858 394654338 407679626 217184789 99957197 62509494 362091118 270914102 568867565 835885969 121123290 858680223 972651493 679582513 871705511 555842277 835885969 272542263 966138849 493972159 886358960 487459515 760990563 257888814 904268731 655160098 425589397 707261250 730055504 26689952 876589994 681210674 233466399 12036503 520022735 355578474 181365247 941716434 625853200 90188231 212300306 506997447 64137655 64137655 274170424 487459515 215556628 832629647 126007773 498856642 352322152 397910660 586777336 508625608 857052062 386513533 655160098 705633089 60881333 363719279 757734241 42971562 204159501 760990563 550957794 713773894 300221000 804950910 59253172 695864123 642134810 47856045 261145136 204159501 12036503 207415823 782156656 568867565 866821028 588405497 365347440 249748009 287195712 762618724 629109522 660044581 866821028 601430785 673069869 686095157 892871604 580264692 585149175 935203790 990561264 446755490 578636531 676326191 826117003 173224442 472806066 479318710 368603762 871705511 546073311 555842277 292080195 793553783 233466399 251376170 192762374 121123290 671441708 650275615 751221597 233466399 363719279 775644012 47856045 342553186 344181347 391398016 594918141 990561264 894499765 397910660 931947468 966138849 581892853 226953755 169968120 515138252 907525053 482575032 20177308 72278460 156942832 684466996 428845719 235094560 653531937 453268134 489087676 713773894 397910660 410935948 853795740 176480764 850539418 106469841 694235962 344181347 972651493 290452034 15292825 953113561 75534782 493972159 871705511 598174463 692607801 966138849 436986524 821232520 72278460 235094560 101585358 166711798 15292825 238350882 8780181 554214116 166711798 194390535 332784220 82047426 223697433 817976198 396282499 178108925 296964678 562354921 285567551 791925622 573752048 41343401 495600320 476062388 249748009 518394574 796810105 251376170 806579071 46227884 775644012 788669300 686095157 150430188 228581916 795181944 941716434 93444553 109726163 90188231 160199154 10408342 879846316 163455476 886358960 912409536 318130771 539560667 459780778 303477322 614456073 892871604 498856642 658416420 453268134 127635934 57625011 824488842 139033061 673069869 57625011 121123290 873333672 230210077 103213519 438614685 217184789 842398613 655160098 204159501 46227884 401166982 498856642 800066427 577008370 443499168 300221000 394654338 82047426 469549744 796810105 511881930 199275018 640506649 148802027 298592839 8780181 861936545 272542263 487459515 230210077 228581916 627481361 790297461 992189425 562354921 625853200 160199154 502112964 477690549 679582513 423961236 782156656 928691146 590033658 930319307 137404900 186249730 305105483 699120445 827745164 700748606 349065830 52740528 57625011 935203790 453268134 570495726 236722721 754477919 135776739 749593436 925434824 529791701 822860681 767503207 988933103 309989966 393026177 275798585 388141694 401166982 267657780 267657780 801694588 899384248 590033658 699120445 8780181 918922180 907525053 380000889 44599723 557470438 961254366 145545705 957998044 580264692 552585955 544445150 780528495 980792298 103213519 314874449 69022138 326271576 853795740 337668703 508625608 639376 181365247 596546302 456524456 425589397 222069272 754477919 33202596 196018696 609571590 44599723 192762374 941716434 593289980 731683665 866821028 259516975 635622166 72278460 96700875 303477322 669813547 272542263 428845719 567239404 197646857 660044581 671441708 842398613 860308384 93444553 944972756 848911257 778900334 226953755 171596281 323015254 948229078 974279654 508625608 546073311 25061791 866821028 160199154 910781375 296964678 635622166 410935948 324643415 498856642 316502610 391398016 585149175 160199154 850539418 111354324 531419862 590033658 77162943 246491687 70650299 314874449 77162943 783784817 632365844 648647454 212300306 318130771 249748009 420704914 931947468 345809508 848911257 537932506 844026774 293708356 301849161 152058349 759362402 975907815 677954352 217184789 13664664 270914102 440242846 780528495 477690549 816348037 463037100 75534782 689351479 682838835 847283096 464665261 147173866 839142291 230210077 86931909 139033061 656788259 816348037 975907815 747965275 137404900 15292825 44599723 842398613 725171021 186249730 655160098 936831951 617712395 485831354 656788259 829373325 179737086 962882527 42971562 516766413 213928467 785412978 23433630 213928467 769131368 295336517 269285941 101585358 832629647 904268731 28318113 852167579 274170424 616084234 620968717 477690549 381629050 985676781 622596878 547701472 782156656 752849758 607943429 785412978 130892256 380000889 46227884 288823873 243235365 336040542 366975601 603058946 788669300 844026774 663300903 205787662 642134810 402795143 563983082 568867565 531419862 186249730 961254366 953113561 290452034 492343998 414192270 498856642 16920986 65765816 204159501 731683665 583521014 184621569 760990563 822860681 848911257 684466996 866821028 253004331 984048620 10408342 798438266 744708953 446755490 881474477 778900334 998702069 728427343 86931909 49484206 21805469 202531340 456524456 62509494 951485400 179737086 905896892 393026177 821232520 660044581 169968120 381629050 847283096 861936545 301849161 450011812 445127329 997073908 826117003 845654935 99957197 80419265 749593436 865192867 635622166 666557225 920550341 321387093 502112964 695864123 324643415 591661819 739824470 290452034 765875046 350693991 554214116 479318710 375116406 257888814 899384248 339296864 266029619 241607204 257888814 599802624 990561264 741452631 152058349 72278460 599802624 448383651 67393977 298592839 666557225 637250327 511881930 54368689 520022735 754477919 653531937 174852603 360462957 603058946 410935948 555842277 790297461 140661222 954741722 612827912 997073908 917294019 140661222 684466996 537932506 222069272 666557225 736568148 101585358 389769855 891243443 627481361 458152617 733311826 368603762 156942832 303477322 220441111 526535379 7152020 467921583 871705511 226953755 129264095 497228481 648647454 192762374 559098599 357206635 132520417 752849758 140661222 565611243 752849758 572123887 57625011 521650896 694235962 590033658 267657780 140661222 308361805 353950313 334412381 244863526 759362402 253004331 114610646 336040542 422333075 99957197 42971562 202531340 897756087 533048023 49484206 489087676 593289980 111354324 83675587 993817586 550957794 601430785 774015851 121123290 746337114 90188231 951485400 290452034 425589397 536304345 721914699 889615282 940088273 774015851 528163540 787041139 466293422 319758932 723542860 721914699 744708953 935203790 878218155 995445747 463037100 389769855 381629050 209043984 521650896 697492284 20177308 946600917 308361805 528163540 920550341 70650299 948229078 827745164 871705511 847283096 931947468 239979043 466293422 497228481 332784220 288823873 422333075 407679626 664929064 954741722 956369883 347437669 510253769 673069869 526535379 358834796 607943429 402795143 44599723 487459515 29946274 873333672 69022138 541188828 687723318 264401458 635622166 912409536 673069869 887987121 695864123 10408342 738196309 554214116 197646857 902640570 264401458 365347440 609571590 673069869 871705511 204159501 25061791 38087079 647019293 800066427 713773894 961254366 13664664 143917544 246491687 874961833 217184789 853795740 191134213 866821028 966138849 458152617 502112964 625853200 290452034 806579071 563983082 912409536 383257211 743080792 536304345 848911257 977535976 464665261 39715240 720286538 723542860 650275615 506997447 746337114 734939987 511881930 521650896 114610646 537932506 309989966 38087079 23433630 376744567 741452631 357206635 948229078 233466399 314874449 723542860 46227884 357206635 541188828 702376767 21805469 502112964 451639973 166711798 795181944 663300903 759362402 12036503 386513533 241607204 531419862 357206635 67393977 112982485 423961236 557470438 181365247 436986524 961254366 117866968 855423901 998702069 202531340 679582513 64137655 743080792 928691146 537932506 625853200 96700875 581892853 581892853 648647454 860308384 70650299 518394574 710517572 430473880 575380209 316502610 103213519 272542263 785412978 126007773 106469841 879846316 213928467 717030216 695864123 770759529 528163540 886358960 451639973 796810105 515138252 944972756 156942832 534676184 235094560 620968717 923806663 109726163 520022735 984048620 109726163 323015254 161827315 236722721 516766413 54368689 689351479 187877891 848911257 660044581 759362402 393026177 326271576 687723318 790297461 200903179 578636531 744708953 806579071 476062388 495600320 124379612 848911257 440242846 112982485 844026774 327899737 643762971 456524456 324643415 837514130 660044581 531419862 264401458 121123290 917294019 52740528 282311229 453268134 907525053 590033658 435358363 436986524 943344595 129264095 137404900 663300903 529791701 648647454 606315268 3895698 984048620 152058349 638878488 822860681 342553186 850539418 741452631 866821028 59253172 520022735 666557225 205787662 93444553 316502610 415820431 927062985 946600917 228581916 936831951 811463554 427217558 604687107 21805469 80419265 124379612 166711798 650275615 174852603 879846316 847283096 339296864 547701472 469549744 541188828 526535379 874961833 261145136 57625011 184621569 505369286 529791701 557470438 376744567 70650299 365347440 803322749 736568148 567239404 575380209 798438266 513510091 959626205 217184789 673069869 65765816 863564706 813091715 12036503 381629050 376744567 695864123 166711798 47856045 695864123 70650299 443499168 731683665 111354324 660044581 236722721 73906621 730055504 72278460 49484206 734939987 275798585 235094560 604687107 340925025 440242846 60881333 664929064 396282499 935203790 363719279 844026774 298592839 531419862 197646857 629109522 463037100 524907218 466293422 513510091 961254366 733311826 326271576 31574435 202531340 840770452 342553186 264401458 505369286 358834796 445127329 850539418 739824470 791925622 474434227 917294019 365347440 274170424 619340556 848911257 205787662 682838835 277426746 77162943 585149175 308361805 316502610 464665261 863564706 305105483 550957794 699120445 401166982 861936545 223697433 852167579 438614685 69022138 246491687 912409536 855423901 101585358 704004928 953113561 98329036 855423901 303477322 235094560 39715240 666557225 511881930 554214116 964510688 821232520 117866968 83675587 821232520 757734241 752849758 490715837 425589397 848911257 29946274 389769855 117866968 528163540 8780181 332784220 16920986 463037100 925434824 842398613 990561264 674698030 580264692 345809508 277426746 708889411 498856642 69022138 153686510 171596281 49484206 541188828 857052062 55996850 82047426 539560667 155314671 515138252 747965275 884730799 590033658 876589994 386513533 314874449 982420459 980792298 83675587 196018696 122751451 616084234 891243443 580264692 961254366 106469841 461408939 119495129 490715837 389769855 552585955 759362402 423961236 650275615 46227884 93444553 472806066 62509494 49484206 845654935 603058946 471177905 638878488 246491687 205787662 840770452 423961236 152058349 604687107 399538821 129264095 520022735 904268731 36458918 599802624 184621569 541188828 806579071 140661222 533048023 588405497 275798585 194390535 433730202 47856045 858680223 717030216 298592839 415820431 344181347 169968120 383257211 650275615 476062388 738196309 695864123 643762971 928691146 513510091 533048023 376744567 790297461 101585358 337668703 669813547 638878488 233466399 129264095 539560667 108098002 791925622 269285941 409307787 352322152 770759529 739824470 72278460 275798585 933575629 381629050 147173866 401166982 787041139 824488842 472806066 236722721 800066427 925434824 143917544 936831951 782156656 303477322 914037697 13664664 643762971 497228481 883102638 406051465 337668703 837514130 816348037 222069272 923806663 122751451 262773297 723542860 883102638 12036503 866821028 577008370 578636531 314874449 46227884 153686510 324643415 256260653 565611243 207415823 935203790 409307787 479318710 736568148 397910660 275798585 840770452 41343401 951485400 51112367 639376 897756087 256260653 12036503 806579071 152058349 394654338 892871604 985676781 147173866 163455476 944972756 645391132 717030216 639376 933575629 733311826 77162943 819604359 293708356 633994005 90188231 922178502 34830757 640506649 902640570 790297461 99957197 117866968 969395171 467921583 238350882 435358363 743080792 259516975 927062985 639376 209043984 878218155 331156059 840770452 376744567 785412978 524907218 962882527 692607801 568867565 710517572 627481361 544445150 656788259 108098002 596546302 54368689 46227884 953113561 448383651 957998044 910781375 855423901 490715837 266029619 152058349 318130771 238350882 943344595 487459515 314874449 156942832 817976198 179737086 200903179 340925025 497228481 26689952 835885969 471177905 503741125 428845719 393026177 456524456 344181347 606315268 293708356 365347440 603058946 874961833 596546302 827745164 738196309 477690549 251376170 358834796 787041139 86931909 777272173 635622166 953113561 371860084 490715837 940088273 555842277 280683068 673069869 399538821 629109522 943344595 86931909 453268134 218812950 458152617 876589994 363719279 541188828 651903776 635622166 368603762 887987121 152058349 671441708 350693991 165083637 362091118 941716434 108098002 461408939 677954352 360462957 347437669 239979043 806579071 479318710 339296864 448383651 365347440 54368689 461408939 60881333 111354324 171596281 728427343 998702069 438614685 959626205 323015254 16920986 427217558 666557225 285567551 747965275 669813547 962882527 590033658 384885372 954741722 280683068 721914699 3895698 806579071 196018696 243235365 482575032 233466399 482575032 298592839 611199751 12036503 117866968 531419862 225325594 912409536 752849758 42971562 176480764 920550341 603058946 381629050 274170424 964510688 244863526 293708356 979164137 581892853 995445747 288823873 409307787 412564109 349065830 194390535 707261250 639376 912409536 953113561 949857239 23433630 521650896 280683068 928691146 980792298 419076753 376744567 759362402 896127926 985676781 562354921 20177308 817976198 272542263 674698030 536304345 915665858 721914699 20177308 95072714 412564109 505369286 31574435 456524456 469549744 914037697 723542860 975907815 863564706 617712395 625853200 135776739 192762374 375116406 500484803 101585358 253004331 962882527 804950910 152058349 366975601 549329633 91816392 733311826 614456073 256260653 339296864 695864123 423961236 796810105 350693991 376744567 956369883 681210674 26689952 25061791 298592839 892871604 484203193 992189425 959626205 477690549 205787662 977535976 936831951 858680223 734939987 124379612 29946274 54368689 414192270 909153214 282311229 697492284 104841680 557470438 345809508 117866968 176480764 222069272 816348037 497228481 826117003 355578474 899384248 423961236 238350882 831001486 336040542 687723318 640506649 477690549 466293422 560726760 345809508 852167579 969395171 534676184 422333075 997073908 873333672 772387690 139033061 668185386 992189425 549329633 588405497 296964678 855423901 835885969 931947468 808207232 598174463 430473880 399538821 179737086 327899737 524907218 853795740 280683068 422333075 949857239 702376767 119495129 778900334 96700875 264401458 866821028 559098599 800066427 476062388 225325594 104841680 139033061 306733644 733311826 388141694 331156059 827745164 928691146 847283096 386513533 220441111 223697433 425589397 182993408 373488245 808207232 537932506 510253769 420704914 158570993 964510688 744708953 790297461 173224442 480946871 896127926 822860681 129264095 580264692 471177905 767503207 901012409 798438266 139033061 633994005 689351479 231838238 381629050 694235962 150430188 223697433 279054907 461408939 20177308 627481361 506997447 370231923 743080792 275798585 59253172 774015851 539560667 305105483 520022735 360462957 759362402 572123887 523279057 438614685 664929064 726799182 290452034 3895698 368603762 671441708 638878488 324643415 601430785 86931909 497228481 575380209 886358960 73906621 472806066 673069869 117866968 931947468 62509494 59253172 673069869 137404900 409307787 674698030 664929064 673069869 70650299 692607801 972651493 886358960 174852603 829373325 606315268 944972756 681210674 423961236 881474477 806579071 432102041 586777336 585149175 275798585 834257808 186249730 60881333 300221000 575380209 375116406 210672145 174852603 225325594 980792298 655160098 975907815 546073311 817976198 619340556 376744567 749593436 541188828 699120445 666557225 671441708 606315268 443499168 336040542 909153214 18549147 795181944 638878488 817976198 280683068 469549744 446755490 456524456 368603762 897756087 866821028 391398016 463037100 212300306 918922180 461408939 2267537 936831951 700748606 38087079 86931909 493972159 570495726 774015851 386513533 21805469 355578474 329527898 236722721 235094560 152058349 702376767 998702069 309989966 959626205 436986524 292080195 75534782 901012409 197646857 736568148 217184789 309989966 542816989 277426746 57625011 759362402 575380209 944972756 391398016 760990563 819604359 117866968 244863526 331156059 617712395 770759529 917294019 121123290 593289980 174852603 824488842 458152617 998702069 479318710 562354921 508625608 262773297 383257211 375116406 287195712 663300903 39715240 130892256 308361805 557470438 152058349 708889411 314874449 585149175 54368689 432102041 466293422 816348037 173224442 554214116 567239404 182993408 365347440 156942832 10408342 850539418 760990563 844026774 542816989 935203790 112982485 850539418 399538821 643762971 941716434 25061791 627481361 520022735 2267537 453268134 596546302 819604359 267657780 933575629 598174463 705633089 886358960 894499765 85303748 55996850 917294019 38087079 480946871 464665261 77162943 907525053 936831951 990561264 844026774 266029619 788669300 783784817 292080195 723542860 560726760 410935948 629109522 647019293 871705511 580264692 604687107 345809508 793553783 671441708 196018696 290452034 212300306 173224442 717030216 406051465 927062985 723542860 896127926 816348037 163455476 800066427 316502610 389769855 661672742 142289383 863564706 928691146 301849161 658416420 817976198 971023332 129264095 331156059 300221000 148802027 112982485 279054907 412564109 427217558 459780778 907525053 637250327 323015254 386513533 842398613 508625608 858680223 858680223 847283096 546073311 425589397 192762374 879846316 743080792 362091118 536304345 450011812 920550341 461408939 726799182 990561264 8780181 831001486 109726163 894499765 135776739 718658377 287195712 957998044 997073908 992189425 674698030 964510688 213928467 725171021 186249730 209043984 686095157 975907815 378372728 705633089 316502610 404423304 831001486 410935948 287195712 458152617 42971562 366975601 205787662 585149175 474434227 756106080 677954352 298592839 679582513 839142291 160199154 497228481 873333672 876589994 108098002 562354921 160199154 497228481 497228481 5523859 568867565 280683068 75534782 772387690 518394574 407679626 446755490 239979043 106469841 917294019 226953755 642134810 508625608 293708356 199275018 938460112 57625011 393026177 497228481 686095157 542816989 303477322 65765816 857052062 873333672 979164137 147173866 69022138 539560667 402795143 982420459 430473880 731683665 38087079 941716434 248119848 106469841 236722721 112982485 813091715 270914102 897756087 453268134 769131368 876589994 966138849 41343401 718658377 800066427 756106080 586777336 298592839 879846316 671441708 516766413 616084234 124379612 205787662 432102041 633994005 192762374 147173866 409307787 808207232 454896295 640506649 953113561 52740528 822860681 75534782 858680223 446755490 393026177 458152617 529791701 28318113 676326191 655160098 26689952 572123887 469549744 733311826 901012409 550957794 303477322 863564706 925434824 21805469 889615282 682838835 783784817 54368689 700748606 780528495 308361805 679582513 427217558 598174463 199275018 547701472 720286538 819604359 39715240 26689952 578636531 918922180 941716434 588405497 54368689 72278460 355578474 988933103 160199154 399538821 728427343 355578474 887987121 88560070 103213519 347437669 886358960 274170424 925434824 344181347 116238807 961254366 409307787 340925025 155314671 433730202 378372728 920550341 12036503 391398016 316502610 471177905 946600917 51112367 438614685 596546302 661672742 365347440 358834796 70650299 370231923 894499765 581892853 85303748 653531937 132520417 212300306 152058349 617712395 692607801 220441111 420704914 443499168 225325594 336040542 25061791 339296864 577008370 616084234 910781375 780528495 997073908 897756087 241607204 230210077 767503207 438614685 288823873 319758932 627481361 464665261 655160098 28318113 340925025 508625608 239979043 467921583 199275018 7152020 233466399 269285941 2267537 283939390 326271576 881474477 407679626 389769855 521650896 712145733 785412978 826117003 611199751 254632492 352322152 321387093 814719876 406051465 505369286 484203193 417448592 466293422 217184789 135776739 366975601 209043984 663300903 155314671 526535379 264401458 108098002 998702069 306733644 713773894 59253172 917294019 458152617 871705511 669813547 292080195 518394574 575380209 213928467 205787662 339296864 731683665 72278460 186249730 73906621 811463554 695864123 686095157 461408939 788669300 274170424 381629050 200903179 800066427 235094560 143917544 635622166 984048620 705633089 259516975 931947468 282311229 995445747 313246288 594918141 327899737 925434824 366975601 72278460 155314671 554214116 344181347 10408342 116238807 749593436 770759529 130892256 811463554 239979043 896127926 539560667 982420459 311618127 2267537 75534782 860308384 874961833 497228481 650275615 752849758 901012409 977535976 563983082 251376170 635622166 305105483 567239404 510253769 90188231 638878488 751221597 500484803 119495129 371860084 39715240 764246885 371860084 881474477 909153214 378372728 401166982 171596281 218812950 72278460 189506052 422333075 666557225 995445747 407679626 469549744 311618127 516766413 590033658 7152020 759362402 857052062 647019293 966138849 534676184 795181944 42971562 788669300 15292825 979164137 222069272 624225039 788669300 427217558 55996850 493972159 829373325 505369286 498856642 790297461 451639973 816348037 578636531 90188231 689351479 928691146 827745164 75534782 603058946 148802027 625853200 83675587 826117003 816348037 870077350 8780181 868449189 174852603 590033658 975907815 655160098 119495129 915665858 953113561 160199154 44599723 318130771 537932506 184621569 523279057 161827315 251376170 591661819 806579071 757734241 526535379 780528495 256260653 523279057 95072714 95072714 479318710 458152617 254632492 863564706 381629050 614456073 8780181 336040542 41343401 158570993 708889411 948229078 770759529 676326191 518394574 129264095 658416420 878218155 990561264 453268134 323015254 801694588 687723318 964510688 997073908 537932506 793553783 985676781 283939390 99957197 718658377 671441708 686095157 256260653 436986524 697492284 467921583 482575032 847283096 910781375 896127926 874961833 334412381 957998044 707261250 961254366 381629050 70650299 409307787 391398016 67393977 531419862 47856045 485831354 524907218 954741722 254632492 873333672 184621569 630737683 218812950 290452034 72278460 946600917 417448592 948229078 640506649 283939390 160199154 309989966 301849161 995445747 308361805 879846316 733311826 562354921 975907815 990561264 336040542 523279057 793553783 798438266 178108925 23433630 355578474 679582513 349065830 91816392 777272173 616084234 226953755 879846316 373488245 953113561 497228481 8780181 241607204 723542860 103213519 674698030 850539418 280683068 402795143 78791104 979164137 309989966 524907218 253004331 160199154 186249730 238350882 404423304 179737086 158570993 259516975 295336517 150430188 487459515 108098002 65765816 827745164 86931909 298592839 837514130 557470438 720286538 831001486 865192867 20177308 44599723 122751451 915665858 708889411 624225039 684466996 642134810 153686510 702376767 526535379 526535379 484203193 28318113 633994005 282311229 865192867 593289980 842398613 717030216 738196309 160199154 85303748 904268731 321387093 49484206 378372728 309989966 350693991 528163540 493972159 948229078 638878488 979164137 287195712 591661819 178108925 145545705 236722721 326271576 366975601 668185386 733311826 502112964 269285941 93444553 617712395 767503207 814719876 920550341 547701472 871705511 790297461 940088273 967767010 225325594 860308384 607943429 531419862 611199751 627481361 676326191 332784220 855423901 246491687 109726163 940088273 122751451 213928467 559098599 694235962 962882527 733311826 777272173 614456073 656788259 637250327 363719279 627481361 184621569 944972756 743080792 360462957 736568148 60881333 362091118 352322152 303477322 593289980 656788259 713773894 704004928 936831951 326271576 213928467 326271576 918922180 899384248 213928467 531419862 355578474 368603762 323015254 622596878 12036503 388141694 130892256 769131368 520022735 140661222 371860084 964510688 629109522 86931909 362091118 804950910 166711798 987304942 713773894 555842277 42971562 639376 616084234 887987121 28318113 778900334 388141694 567239404 222069272 207415823 712145733 879846316 682838835 933575629 282311229 492343998 899384248 901012409 386513533 165083637 901012409 526535379 782156656 531419862 393026177 720286538 417448592 463037100 10408342 529791701 992189425 370231923 337668703 130892256 513510091 944972756 217184789 389769855 451639973 871705511 586777336 42971562 969395171 712145733 134148578 559098599 38087079 3895698 503741125 620968717 573752048 734939987 705633089 83675587 205787662 887987121 399538821 707261250 161827315 928691146 257888814 156942832 298592839 456524456 717030216 687723318 876589994 12036503 450011812 49484206 518394574 236722721 430473880 137404900 143917544 544445150 332784220 974279654 135776739 8780181 508625608 577008370 169968120 591661819 809835393 33202596 171596281 752849758 878218155 443499168 578636531 783784817 920550341 349065830 850539418 419076753 389769855 293708356 142289383 757734241 640506649 790297461 630737683 101585358 467921583 995445747 279054907 143917544 311618127 334412381 720286538 918922180 560726760 865192867 505369286 479318710 949857239 861936545 493972159 375116406 383257211 969395171 844026774 640506649 362091118 739824470 44599723 257888814 697492284 718658377 642134810 139033061 822860681 894499765 205787662 866821028 974279654 314874449 340925025 168339959 396282499 280683068 774015851 523279057 371860084 581892853 75534782 935203790 961254366 876589994 119495129 879846316 832629647 430473880 116238807 329527898 957998044 231838238 57625011 570495726 647019293 412564109 643762971 65765816 967767010 502112964 897756087 420704914 827745164 52740528 734939987 337668703 492343998 879846316 559098599 487459515 870077350 243235365 38087079 852167579 456524456 26689952 914037697 489087676 436986524 293708356 630737683 656788259 923806663 508625608 332784220 10408342 508625608 751221597 49484206 544445150 46227884 169968120 599802624 220441111 327899737 142289383 171596281 681210674 331156059 972651493 899384248 308361805 860308384 526535379 33202596 469549744 611199751 800066427 730055504 757734241 544445150 842398613 2267537 603058946 108098002 677954352 132520417 643762971 827745164 130892256 57625011 362091118 388141694 38087079 46227884 606315268 25061791 453268134 54368689 70650299 72278460 186249730 871705511 306733644 868449189 355578474 12036503 480946871 340925025 441871007 638878488 811463554 769131368 590033658 827745164 127635934 433730202 630737683 202531340 769131368 148802027 977535976 984048620 827745164 285567551 458152617 142289383 366975601 650275615 889615282 591661819 135776739 95072714 863564706 894499765 599802624 738196309 269285941 936831951 283939390 498856642 975907815 897756087 747965275 430473880 441871007 85303748 891243443 842398613 176480764 594918141 72278460 342553186 415820431 459780778 829373325 824488842 339296864 389769855 905896892 930319307 88560070 560726760 98329036 152058349 479318710 230210077 839142291 386513533 20177308 824488842 699120445 453268134 23433630 454896295 848911257 204159501 743080792 791925622 332784220 262773297 96700875 181365247 69022138 544445150 82047426 349065830 220441111 332784220 891243443 282311229 355578474 534676184 275798585 720286538 139033061 477690549 616084234 476062388 41343401 785412978 350693991 116238807 357206635 834257808 633994005 409307787 450011812 966138849 169968120 396282499 225325594 435358363 344181347 764246885 2267537 795181944 410935948 954741722 808207232 337668703 829373325 96700875 565611243 650275615 894499765 275798585 656788259 914037697 253004331 435358363 817976198 609571590 777272173 536304345 871705511 18549147 117866968 476062388 966138849 944972756 925434824 821232520 386513533 850539418 931947468 407679626 790297461 982420459 505369286 844026774 731683665 31574435 112982485 134148578 531419862 38087079 647019293 920550341 412564109 728427343 539560667 845654935 686095157 601430785 682838835 26689952 350693991 57625011 726799182 798438266 899384248 82047426 337668703 352322152 762618724 743080792 480946871 874961833 47856045 319758932 451639973 855423901 121123290 622596878 160199154 463037100 340925025 59253172 65765816 329527898 492343998 560726760 549329633 259516975 493972159 824488842 121123290 347437669 168339959 682838835 808207232 181365247 134148578 577008370 923806663 546073311 743080792 59253172 677954352 873333672 550957794 469549744 956369883 746337114 679582513 922178502 848911257 855423901 326271576 920550341 466293422 645391132 713773894 521650896 450011812 817976198 554214116 520022735 140661222 639376 692607801 448383651 103213519 637250327 323015254 534676184 433730202 283939390 520022735 826117003 440242846 181365247 604687107 140661222 57625011 700748606 790297461 121123290 49484206 184621569 329527898 957998044 484203193 695864123 690979640 414192270 578636531 326271576 844026774 41343401 117866968 215556628 182993408 591661819 332784220 946600917 575380209 230210077 202531340 235094560 795181944 891243443 47856045 344181347 295336517 993817586 656788259 692607801 637250327 985676781 910781375 567239404 852167579 340925025 210672145 782156656 261145136 744708953 476062388 502112964 871705511 414192270 295336517 438614685 725171021 848911257 756106080 904268731 130892256 612827912 246491687 394654338 383257211 656788259 393026177 549329633 259516975 831001486 671441708 793553783 721914699 339296864 819604359 957998044 3895698 498856642 546073311 692607801 787041139 466293422 204159501 109726163 531419862 614456073 601430785 158570993 371860084 899384248 886358960 531419862 212300306 622596878 572123887 401166982 935203790 23433630 575380209 352322152 827745164 725171021 148802027 557470438 984048620 406051465 46227884 637250327 607943429 516766413 681210674 957998044 235094560 860308384 682838835 883102638 352322152 454896295 461408939 213928467 826117003 422333075 529791701 88560070 671441708 145545705 78791104 55996850 529791701 402795143 868449189 772387690 972651493 959626205 637250327 705633089 28318113 746337114 327899737 897756087 992189425 620968717 57625011 376744567 948229078 376744567 811463554 428845719 876589994 8780181 842398613 253004331 300221000 266029619 479318710 303477322 876589994 223697433 251376170 104841680 419076753 223697433 55996850 570495726 363719279 557470438 430473880 129264095 627481361 352322152 868449189 98329036 137404900 677954352 516766413 653531937 594918141 780528495 598174463 72278460 653531937 661672742 217184789 694235962 331156059 860308384 433730202 979164137 181365247 33202596 316502610 580264692 852167579 363719279 451639973 293708356 871705511 572123887 134148578 222069272 793553783 546073311 327899737 905896892 363719279 542816989 389769855 90188231 803322749 300221000 487459515 419076753 984048620 493972159 733311826 549329633 23433630 95072714 363719279 523279057 202531340 796810105 13664664 28318113 865192867 549329633 331156059 817976198 936831951 619340556 248119848 834257808 222069272 326271576 187877891 785412978 704004928 178108925 228581916 707261250 700748606 189506052 357206635 578636531 440242846 902640570 378372728 961254366 42971562 751221597 922178502 787041139 404423304 951485400 204159501 730055504 687723318 743080792 160199154 927062985 817976198 664929064 497228481 191134213 126007773 534676184 943344595 163455476 472806066 360462957 848911257 438614685 861936545 580264692 277426746 570495726 20177308 687723318 816348037 218812950 793553783 725171021 918922180 720286538 116238807 803322749 287195712 692607801 972651493 731683665 209043984 41343401 228581916 572123887 780528495 982420459 186249730 134148578 262773297 738196309 765875046 769131368 270914102 585149175 464665261 152058349 769131368 787041139 741452631 852167579 101585358 239979043 415820431 267657780 506997447 744708953 451639973 54368689 772387690 515138252 953113561 187877891 645391132 832629647 642134810 428845719 705633089 927062985 407679626 967767010 529791701 454896295 536304345 868449189 409307787 925434824 42971562 516766413 388141694 555842277 5523859 121123290 454896295 427217558 75534782 469549744 640506649 559098599 251376170 319758932 145545705 259516975 808207232 274170424 840770452 953113561 868449189 371860084 339296864 594918141 433730202 256260653 80419265 321387093 785412978 562354921 239979043 785412978 648647454 112982485 236722721 215556628 39715240 402795143 300221000 8780181 697492284 378372728 264401458 422333075 279054907 503741125 518394574 733311826 140661222 446755490 18549147 901012409 990561264 928691146 785412978 251376170 801694588 788669300 702376767 645391132 453268134 117866968 562354921 562354921 472806066 894499765 209043984 80419265 546073311 498856642 34830757 67393977 124379612 414192270 681210674 453268134 479318710 336040542 15292825 511881930 373488245 83675587 720286538 484203193 848911257 380000889 223697433 879846316 985676781 870077350 39715240 91816392 580264692 129264095 643762971 147173866 243235365 192762374 917294019 956369883 80419265 363719279 785412978 909153214 534676184 239979043 139033061 563983082 360462957 371860084 314874449 984048620 601430785 28318113 231838238 674698030 998702069 871705511 529791701 607943429 604687107 365347440 704004928 708889411 303477322 917294019 705633089 874961833 533048023 702376767 796810105 262773297 25061791 907525053 984048620 627481361 832629647 536304345 897756087 479318710 695864123 148802027 814719876 531419862 393026177 622596878 881474477 350693991 790297461 38087079 881474477 479318710 829373325 694235962 399538821 668185386 643762971 917294019 306733644 560726760 31574435 630737683 914037697 388141694 730055504 52740528 661672742 520022735 505369286 155314671 555842277 617712395 272542263 161827315 155314671 406051465 573752048 845654935 865192867 57625011 702376767 384885372 466293422 329527898 975907815 712145733 476062388 542816989 800066427 378372728 298592839 487459515 270914102 954741722 557470438 142289383 746337114 86931909 620968717 334412381 959626205 274170424 435358363 886358960 777272173 599802624 682838835 484203193 95072714 603058946 806579071 31574435 681210674 72278460 70650299 870077350 954741722 463037100 616084234 855423901 826117003 316502610 793553783 5523859 166711798 25061791 518394574 715402055 86931909 26689952 396282499 503741125 855423901 984048620 565611243 764246885 407679626 744708953 419076753 46227884 948229078 695864123 204159501 139033061 78791104 355578474 760990563 899384248 279054907 440242846 541188828 930319307 425589397 98329036 209043984 243235365 544445150 573752048 653531937 529791701 914037697 944972756 902640570 694235962 448383651 430473880 927062985 948229078 676326191 591661819 498856642 827745164 637250327 88560070 220441111 116238807 730055504 438614685 446755490 845654935 445127329 376744567 653531937 438614685 819604359 982420459 772387690 139033061 225325594 459780778 384885372 182993408 38087079 353950313 510253769 192762374 384885372 228581916 791925622 49484206 440242846 741452631 373488245 384885372 717030216 285567551 371860084 790297461 197646857 764246885 83675587 572123887 83675587 191134213 995445747 482575032 318130771 508625608 676326191 244863526 152058349 106469841 503741125 850539418 707261250 842398613 809835393 590033658 612827912 620968717 661672742 692607801 101585358 446755490 554214116 161827315 327899737 817976198 355578474 578636531 246491687 383257211 98329036 298592839 352322152 176480764 251376170 995445747 557470438 34830757 119495129 445127329 484203193 865192867 899384248 513510091 656788259 803322749 651903776 734939987 840770452 410935948 300221000 417448592 422333075 59253172 7152020 49484206 246491687 710517572 171596281 809835393 178108925 5523859 173224442 681210674 64137655 90188231 889615282 52740528 917294019 796810105 848911257 205787662 959626205 365347440 441871007 225325594 147173866 337668703 287195712 791925622 295336517 733311826 741452631 985676781 896127926 349065830 384885372 713773894 428845719 824488842 212300306 86931909 49484206 829373325 772387690 521650896 738196309 669813547 710517572 915665858 526535379 476062388 49484206 839142291 975907815 643762971 852167579 428845719 560726760 557470438 550957794 296964678 953113561 746337114 951485400 630737683 23433630 588405497 984048620 83675587 490715837 552585955 993817586 992189425 676326191 700748606 679582513 295336517 388141694 36458918 904268731 464665261 165083637 557470438 230210077 414192270 922178502 741452631 380000889 226953755 282311229 288823873 160199154 145545705 235094560 323015254 671441708 515138252 8780181 463037100 467921583 360462957 266029619 889615282 865192867 723542860 371860084 933575629 682838835 54368689 940088273 77162943 82047426 676326191 544445150 804950910 90188231 645391132 756106080 617712395 744708953 450011812 506997447 653531937 594918141 954741722 513510091 624225039 239979043 992189425 995445747 147173866 23433630 995445747 331156059 611199751 528163540 373488245 883102638 101585358 135776739 187877891 124379612 360462957 70650299 129264095 689351479 531419862 280683068 959626205 352322152 108098002 279054907 490715837 319758932 163455476 508625608 18549147 176480764 769131368 728427343 316502610 39715240 835885969 204159501 386513533 866821028 18549147 236722721 249748009 795181944 997073908 914037697 855423901 480946871 775644012 28318113 677954352 679582513 90188231 143917544 137404900 98329036 687723318 793553783 477690549 124379612 34830757 3895698 231838238 98329036 34830757 218812950 528163540 472806066 953113561 808207232 956369883 800066427 404423304 158570993 47856045 980792298 313246288 358834796 594918141 337668703 816348037 495600320 472806066 116238807 192762374 293708356 992189425 347437669 536304345 650275615 962882527 622596878 246491687 549329633 52740528 458152617 409307787 306733644 401166982 279054907 140661222 953113561 974279654 269285941 637250327 656788259 126007773 82047426 80419265 669813547 573752048 793553783 629109522 819604359 145545705 101585358 671441708 497228481 163455476 345809508 956369883 884730799 184621569 441871007 533048023 65765816 218812950 759362402 944972756 171596281 38087079 241607204 560726760 490715837 697492284 590033658 798438266 155314671 67393977 752849758 427217558 383257211 832629647 210672145 832629647 704004928 752849758 130892256 944972756 114610646 461408939 467921583 373488245 39715240 458152617 59253172 949857239 933575629 910781375 353950313 41343401 301849161 583521014 747965275 555842277 604687107 373488245 173224442 759362402 474434227 531419862 702376767 326271576 844026774 13664664 111354324 174852603 681210674 106469841 995445747 360462957 187877891 871705511 262773297 739824470 629109522 451639973 503741125 780528495 819604359 961254366 671441708 971023332 174852603 951485400 368603762 995445747 630737683 798438266 811463554 160199154 230210077 793553783 619340556 801694588 956369883 760990563 518394574 764246885 39715240 736568148 891243443 705633089 503741125 946600917 967767010 765875046 467921583 160199154 445127329 357206635 850539418 671441708 817976198 637250327 979164137 778900334 585149175 412564109 194390535 739824470 18549147 83675587 962882527 557470438 557470438 233466399 59253172 971023332 26689952 840770452 567239404 358834796 663300903 13664664 425589397 420704914 204159501 42971562 503741125 985676781 342553186 469549744 638878488 363719279 941716434 155314671 226953755 801694588 734939987 93444553 283939390 874961833 752849758 718658377 96700875 489087676 381629050 184621569 99957197 679582513 826117003 806579071 90188231 85303748 876589994 726799182 803322749 358834796 586777336 840770452 108098002 935203790 899384248 959626205 8780181 511881930 813091715 318130771 585149175 148802027 505369286 77162943 601430785 461408939 650275615 754477919 560726760 717030216 588405497 715402055 616084234 15292825 82047426 357206635 765875046 928691146 593289980 196018696 129264095 101585358 956369883 344181347 550957794 852167579 187877891 598174463 15292825 648647454 490715837 316502610 194390535 199275018 370231923 528163540 725171021 264401458 840770452 267657780 46227884 528163540 980792298 114610646 966138849 41343401 648647454 524907218 922178502 169968120 964510688 266029619 826117003 114610646 914037697 2267537 749593436 108098002 998702069 7152020 135776739 288823873 303477322 490715837 717030216 972651493 635622166 661672742 321387093 134148578 506997447 720286538 834257808 397910660 376744567 482575032 930319307 36458918 443499168 423961236 899384248 358834796 375116406 704004928 443499168 570495726 935203790 694235962 386513533 596546302 352322152 598174463 98329036 119495129 931947468 622596878 189506052 524907218 686095157 660044581 153686510 241607204 192762374 55996850 599802624 533048023 456524456 831001486 451639973 166711798 200903179 204159501 503741125 21805469 349065830 840770452 824488842 200903179 160199154 931947468 402795143 510253769 946600917 861936545 194390535 103213519 334412381 425589397 122751451 451639973 648647454 861936545 29946274 326271576 590033658 712145733 409307787 318130771 293708356 694235962 230210077 383257211 901012409 744708953 593289980 751221597 736568148 560726760 930319307 557470438 2267537 99957197 213928467 142289383 679582513 251376170 482575032 357206635 83675587 65765816 863564706 713773894 174852603 277426746 526535379 510253769 845654935 946600917 695864123 251376170 134148578 179737086 930319307 612827912 627481361 723542860 196018696 850539418 226953755 2267537 213928467 922178502 321387093 2267537 559098599 309989966 95072714 490715837 378372728 482575032 806579071 663300903 920550341 972651493 458152617 617712395 280683068 933575629 874961833 171596281 153686510 313246288 596546302 917294019 632365844 376744567 65765816 456524456 21805469 215556628 54368689 456524456 609571590 355578474 770759529 661672742 502112964 717030216 754477919 542816989 710517572 12036503 158570993 20177308 617712395 236722721 300221000 770759529 502112964 585149175 575380209 513510091 296964678 715402055 324643415 199275018 233466399 181365247 508625608 114610646 290452034 998702069 544445150 630737683 152058349 728427343 205787662 943344595 225325594 640506649 993817586 96700875 516766413 196018696 18549147 791925622 90188231 82047426 7152020 3895698 298592839 993817586 323015254 844026774 639376 181365247 238350882 785412978 5523859 760990563 839142291 29946274 497228481 957998044 345809508 521650896 997073908 269285941 588405497 721914699 192762374 313246288 430473880 336040542 822860681 2267537 962882527 108098002 303477322 274170424 57625011 31574435 412564109 137404900 769131368 516766413 560726760 96700875 803322749 111354324 450011812 350693991 529791701 513510091 140661222 420704914 533048023 656788259 2267537 521650896 443499168 433730202 406051465 765875046 798438266 552585955 391398016 974279654 69022138 738196309 767503207 878218155 923806663 726799182 98329036 635622166 572123887 526535379 200903179 831001486 643762971 16920986 497228481 870077350 638878488 915665858 409307787 266029619 7152020 433730202 101585358 645391132 997073908 231838238 971023332 187877891 874961833 360462957 704004928 101585358 313246288 873333672 835885969 914037697 502112964 44599723 26689952 899384248 106469841 536304345 239979043 697492284 279054907 279054907 806579071 515138252 33202596 174852603 33202596 756106080 756106080 510253769 633994005 7152020 723542860 831001486 583521014 627481361 112982485 117866968 80419265 572123887 513510091 515138252 853795740 500484803 98329036 329527898 83675587 656788259 690979640 142289383 909153214 104841680 687723318 975907815 593289980 73906621 456524456 182993408 892871604 930319307 373488245 645391132 957998044 883102638 974279654 855423901 562354921 20177308 111354324 485831354 2267537 980792298 806579071 544445150 987304942 101585358 106469841 533048023 425589397 427217558 493972159 844026774 736568148 612827912 625853200 126007773 754477919 591661819 857052062 303477322 640506649 306733644 674698030 671441708 417448592 586777336 684466996 490715837 59253172 174852603 738196309 454896295 142289383 277426746 570495726 531419862 992189425 393026177 886358960 598174463 865192867 760990563 399538821 563983082 231838238 402795143 489087676 248119848 77162943 889615282 892871604 143917544 814719876 725171021 225325594 223697433 243235365 77162943 479318710 962882527 93444553 563983082 363719279 941716434 380000889 207415823 28318113 879846316 524907218 975907815 956369883 423961236 207415823 225325594 577008370 677954352 681210674 64137655 213928467 627481361 699120445 541188828 808207232 993817586 116238807 101585358 572123887 831001486 500484803 508625608 292080195 653531937 21805469 568867565 839142291 495600320 233466399 423961236 324643415 436986524 448383651 287195712 412564109 956369883 550957794 702376767 756106080 647019293 490715837 153686510 640506649 734939987 933575629 454896295 557470438 975907815 380000889 980792298 987304942 689351479 570495726 531419862 607943429 655160098 948229078 124379612 899384248 375116406 993817586 29946274 660044581 33202596 90188231 153686510 458152617 243235365 370231923 578636531 899384248 728427343 401166982 186249730 511881930 368603762 65765816 161827315 451639973 813091715 498856642 684466996 800066427 503741125 901012409 677954352 57625011 65765816 928691146 774015851 489087676 650275615 982420459 171596281 26689952 790297461 920550341 544445150 639376 997073908 601430785 104841680 785412978 894499765 173224442 129264095 169968120 353950313 451639973 969395171 122751451 401166982 915665858 39715240 314874449 546073311 500484803 130892256 171596281 458152617 897756087 800066427 743080792 824488842 217184789 959626205 295336517 702376767 712145733 954741722 695864123 803322749 90188231 624225039 77162943 179737086 650275615 417448592 492343998 363719279 905896892 557470438 806579071 16920986 800066427 596546302 710517572 8780181 436986524 881474477 293708356 358834796 518394574 495600320 549329633 765875046 461408939 640506649 82047426 10408342 305105483 223697433 572123887 402795143 524907218 329527898 537932506 998702069 210672145 581892853 362091118 383257211 7152020 949857239 375116406 666557225 352322152 542816989 277426746 386513533 627481361 962882527 150430188 528163540 492343998 106469841 700748606 331156059 656788259 552585955 83675587 15292825 796810105 95072714 272542263 534676184 873333672 290452034 324643415 557470438 876589994 801694588 137404900 746337114 710517572 661672742 603058946 161827315 570495726 938460112 568867565 324643415 200903179 684466996 153686510 174852603 44599723 130892256 961254366 679582513 614456073 887987121 979164137 366975601 187877891 604687107 436986524 909153214 485831354 49484206 394654338 142289383 655160098 764246885 495600320 669813547 363719279 788669300 209043984 332784220 546073311 894499765 342553186 54368689 241607204 381629050 126007773 606315268 591661819 350693991 676326191 857052062 769131368 112982485 420704914 933575629 940088273 160199154 266029619 915665858 873333672 971023332 18549147 313246288 759362402 629109522 267657780 28318113 296964678 850539418 586777336 226953755 798438266 267657780 855423901 495600320 736568148 487459515 264401458 83675587 189506052 598174463 135776739 350693991 64137655 897756087 731683665 95072714 153686510 725171021 557470438 345809508 609571590 337668703 806579071 345809508 371860084 163455476 51112367 570495726 583521014 433730202 277426746 368603762 560726760 233466399 891243443 606315268 557470438 153686510 332784220 692607801 119495129 679582513 235094560 46227884 241607204 526535379 191134213 943344595 279054907 528163540 156942832 692607801 67393977 388141694 997073908 366975601 287195712 226953755 868449189 663300903 101585358 840770452 256260653 85303748 920550341 839142291 713773894 811463554 143917544 187877891 62509494 471177905 655160098 726799182 116238807 943344595 130892256 607943429 839142291 18549147 573752048 323015254 90188231 586777336 406051465 570495726 324643415 371860084 590033658 122751451 917294019 925434824 770759529 132520417 866821028 510253769 580264692 266029619 746337114 536304345 744708953 783784817 635622166 891243443 861936545 96700875 59253172 103213519 153686510 712145733 894499765 441871007 204159501 191134213 563983082 257888814 443499168 570495726 397910660 604687107 658416420 704004928 39715240 699120445 565611243 313246288 658416420 344181347 293708356 85303748 526535379 334412381 555842277 384885372 152058349 850539418 603058946 47856045 850539418 296964678 632365844 876589994 871705511 376744567 506997447 669813547 142289383 635622166 997073908 64137655 902640570 246491687 625853200 754477919 145545705 723542860 624225039 663300903 642134810 445127329 668185386 632365844 31574435 196018696 754477919 155314671 443499168 231838238 332784220 134148578 350693991 668185386 874961833 365347440 757734241 337668703 689351479 489087676 964510688 489087676 707261250 912409536 249748009 586777336 155314671 196018696 186249730 743080792 140661222 681210674 253004331 503741125 609571590 837514130 581892853 520022735 415820431 651903776 498856642 152058349 425589397 837514130 943344595 782156656 326271576 479318710 620968717 689351479 122751451 775644012 500484803 396282499 756106080 687723318 760990563 36458918 814719876 467921583 485831354 697492284 980792298 817976198 951485400 611199751 150430188 516766413 300221000 743080792 233466399 835885969 29946274 536304345 591661819 739824470 173224442 840770452 809835393 223697433 463037100 90188231 147173866 34830757 655160098 124379612 200903179 38087079 179737086 946600917 228581916 982420459 311618127 568867565 679582513 935203790 603058946 557470438 770759529 593289980 239979043 876589994 451639973 884730799 604687107 505369286 117866968 759362402 767503207 577008370 964510688 436986524 728427343 2267537 739824470 791925622 352322152 747965275 26689952 109726163 967767010 126007773 116238807 472806066 774015851 826117003 111354324 640506649 21805469 318130771 189506052 757734241 681210674 65765816 988933103 798438266 894499765 239979043 941716434 811463554 933575629 54368689 559098599 314874449 391398016 362091118 590033658 793553783 831001486 541188828 443499168 692607801 778900334 266029619 518394574 941716434 992189425 831001486 764246885 357206635 865192867 86931909 399538821 435358363 156942832 746337114 41343401 409307787 940088273 832629647 536304345 819604359 785412978 718658377 20177308 616084234 155314671 712145733 225325594 303477322 912409536 612827912 384885372 95072714 536304345 77162943 156942832 246491687 780528495 441871007 730055504 881474477 896127926 186249730 106469841 899384248 826117003 339296864 520022735 410935948 993817586 463037100 42971562 318130771 410935948 863564706 640506649 239979043 399538821 936831951 3895698 254632492 933575629 510253769 697492284 95072714 897756087 829373325 59253172 337668703 793553783 192762374 181365247 456524456 604687107 606315268 892871604 433730202 257888814 658416420 759362402 936831951 506997447 178108925 239979043 148802027 754477919 182993408 357206635 837514130 231838238 503741125 20177308 559098599 858680223 918922180 565611243 508625608 376744567 134148578 925434824 762618724 889615282 200903179 971023332 487459515 861936545 145545705 295336517 948229078 329527898 560726760 241607204 409307787 174852603 497228481 192762374 266029619 824488842 425589397 331156059 389769855 992189425 824488842 573752048 456524456 233466399 233466399 244863526 653531937 186249730 233466399 51112367 272542263 901012409 931947468 261145136 275798585 155314671 117866968 554214116 425589397 866821028 824488842 879846316 210672145 112982485 964510688 461408939 563983082 402795143 546073311 231838238 772387690 770759529 847283096 257888814 984048620 329527898 500484803 655160098 840770452 954741722 386513533 93444553 655160098 964510688 423961236 588405497 783784817 99957197 360462957 7152020 541188828 777272173 262773297 371860084 205787662 720286538 261145136 401166982 178108925 847283096 971023332 948229078 249748009 25061791 603058946 391398016 842398613 482575032 741452631 306733644 633994005 448383651 891243443 202531340 767503207 632365844 90188231 165083637 923806663 166711798 725171021 137404900 396282499 966138849 863564706 712145733 879846316 75534782 65765816 704004928 321387093 682838835 143917544 194390535 979164137 269285941 699120445 98329036 423961236 166711798 261145136 552585955 347437669 774015851 756106080 490715837 617712395 461408939 46227884 964510688 388141694 264401458 850539418 997073908 187877891 901012409 868449189 406051465 498856642 731683665 44599723 713773894 42971562 931947468 692607801 554214116 611199751 336040542 505369286 817976198 567239404 710517572 876589994 238350882 306733644 262773297 124379612 767503207 59253172 295336517 396282499 692607801 401166982 487459515 241607204 506997447 52740528 515138252 972651493 718658377 757734241 77162943 604687107 453268134 580264692 474434227 647019293 559098599 505369286 834257808 985676781 725171021 777272173 438614685 287195712 734939987 689351479 410935948 835885969 966138849 811463554 26689952 704004928 432102041 899384248 72278460 251376170 658416420 482575032 951485400 526535379 358834796 588405497 122751451 949857239 931947468 238350882 432102041 726799182 145545705 285567551 534676184 249748009 82047426 217184789 814719876 288823873 912409536 375116406 415820431 371860084 73906621 710517572 91816392 126007773 197646857 204159501 59253172 13664664 90188231 176480764 661672742 547701472 62509494 607943429 192762374 467921583 327899737 914037697 399538821 625853200 759362402 246491687 386513533 853795740 590033658 943344595 506997447 319758932 831001486 793553783 879846316 979164137 406051465 684466996 156942832 642134810 383257211 448383651 876589994 785412978 226953755 401166982 954741722 280683068 189506052 897756087 420704914 147173866 109726163 529791701 503741125 142289383 378372728 604687107 601430785 914037697 64137655 112982485 956369883 798438266 905896892 244863526 757734241 51112367 212300306 253004331 69022138 410935948 192762374 222069272 651903776 809835393 971023332 117866968 165083637 638878488 772387690 5523859 899384248 182993408 251376170 28318113 368603762 878218155 832629647 440242846 46227884 189506052 130892256 601430785 896127926 754477919 682838835 901012409 640506649 108098002 577008370 477690549 656788259 946600917 598174463 425589397 127635934 633994005 607943429 506997447 679582513 129264095 669813547 715402055 59253172 130892256 660044581 554214116 54368689 375116406 824488842 288823873 352322152 853795740 357206635 427217558 736568148 324643415 497228481 912409536 497228481 653531937 586777336 793553783 41343401 511881930 998702069 909153214 21805469 215556628 189506052 998702069 90188231 358834796 870077350 246491687 772387690 259516975 777272173 116238807 635622166 910781375 834257808 892871604 140661222 796810105 713773894 8780181 42971562 477690549 362091118 562354921 117866968 931947468 860308384 811463554 655160098 712145733 777272173 352322152 482575032 637250327 350693991 785412978 453268134 954741722 715402055 355578474 290452034 218812950 951485400 715402055 842398613 738196309 809835393 619340556 583521014 643762971 901012409 55996850 529791701 944972756 757734241 31574435 93444553 430473880 326271576 505369286 262773297 886358960 25061791 419076753 391398016 930319307 269285941 795181944 243235365 349065830 866821028 964510688 31574435 388141694 239979043 148802027 676326191 694235962 559098599 436986524 997073908 852167579 581892853 868449189 687723318 844026774 682838835 41343401 516766413 425589397 708889411 397910660 757734241 708889411 257888814 606315268 694235962 793553783 435358363 391398016 909153214 106469841 881474477 717030216 305105483 485831354 987304942 293708356 55996850 108098002 953113561 38087079 593289980 736568148 650275615 788669300 329527898 132520417 829373325 814719876 386513533 988933103 412564109 681210674 406051465 148802027 857052062 266029619 220441111 599802624 927062985 902640570 246491687 270914102 575380209 573752048 75534782 189506052 765875046 435358363 993817586 407679626 301849161 783784817 780528495 585149175 971023332 713773894 445127329 663300903 427217558 588405497 588405497 178108925 5523859 277426746 363719279 464665261 588405497 419076753 85303748 332784220 586777336 671441708 446755490 446755490 573752048 940088273 257888814 526535379 760990563 362091118 969395171 661672742 132520417 764246885 857052062 31574435 57625011 393026177 760990563 441871007 124379612 573752048 334412381 182993408 83675587 969395171 648647454 199275018 806579071 189506052 67393977 91816392 627481361 915665858 288823873 686095157 673069869 537932506 666557225 844026774 472806066 99957197 464665261 661672742 837514130 806579071 34830757 407679626 917294019 699120445 658416420 46227884 324643415 256260653 946600917 523279057 669813547 458152617 863564706 627481361 681210674 743080792 573752048 209043984 288823873 821232520 75534782 757734241 42971562 796810105 342553186 49484206 935203790 762618724 835885969 897756087 516766413 393026177 736568148 870077350 726799182 699120445 971023332 381629050 194390535 534676184 461408939 643762971 686095157 235094560 332784220 404423304 318130771 383257211 498856642 194390535 324643415 892871604 910781375 471177905 777272173 222069272 122751451 967767010 599802624 358834796 135776739 318130771 546073311 12036503 834257808 707261250 801694588 178108925 383257211 791925622 713773894 559098599 731683665 550957794 86931909 121123290 604687107 264401458 583521014 744708953 88560070 905896892 979164137 907525053 59253172 845654935 119495129 625853200 108098002 946600917 625853200 760990563 104841680 12036503 244863526 493972159 108098002 393026177 254632492 378372728 432102041 96700875 189506052 639376 274170424 399538821 54368689 690979640 573752048 459780778 679582513 803322749 537932506 629109522 944972756 173224442 752849758 433730202 987304942 897756087 75534782 15292825 383257211 778900334 515138252 544445150 511881930 497228481 692607801 77162943 627481361 912409536 275798585 111354324 894499765 878218155 5523859 635622166 228581916 971023332 259516975 884730799 816348037 684466996 487459515 717030216 754477919 915665858 7152020 378372728 930319307 966138849 598174463 793553783 819604359 565611243 275798585 412564109 747965275 230210077 588405497 620968717 376744567 508625608 464665261 140661222 756106080 927062985 982420459 42971562 809835393 633994005 617712395 616084234 28318113 292080195 918922180 83675587 147173866 26689952 277426746 85303748 46227884 453268134 544445150 557470438 980792298 966138849 796810105 581892853 907525053 539560667 943344595 235094560 415820431 132520417 705633089 267657780 33202596 620968717 239979043 104841680 689351479 80419265 940088273 599802624 376744567 933575629 75534782 225325594 640506649 502112964 765875046 637250327 194390535 511881930 772387690 497228481 733311826 500484803 256260653 620968717 36458918 445127329 912409536 38087079 456524456 316502610 55996850 174852603 855423901 933575629 705633089 673069869 168339959 196018696 780528495 723542860 18549147 769131368 826117003 591661819 233466399 12036503 946600917 73906621 384885372 150430188 637250327 412564109 554214116 515138252 990561264 160199154 629109522 137404900 920550341 340925025 998702069 477690549 850539418 695864123 456524456 604687107 625853200 897756087 12036503 415820431 427217558 749593436 871705511 409307787 953113561 953113561 892871604 308361805 523279057 715402055 261145136 956369883 951485400 283939390 673069869 230210077 622596878 182993408 687723318 104841680 984048620 282311229 653531937 710517572 580264692 196018696 922178502 966138849 599802624 60881333 300221000 489087676 482575032 550957794 380000889 689351479 702376767 516766413 490715837 585149175 23433630 555842277 161827315 591661819 853795740 879846316 207415823 596546302 967767010 415820431 552585955 261145136 220441111 223697433 464665261 381629050 282311229 953113561 34830757 651903776 261145136 520022735 463037100 349065830 536304345 881474477 337668703 235094560 324643415 384885372 629109522 257888814 664929064 160199154 459780778 288823873 463037100 516766413 974279654 31574435 70650299 865192867 360462957 88560070 515138252 119495129 126007773 15292825 59253172 249748009 236722721 699120445 664929064 78791104 402795143 609571590 384885372 420704914 321387093 485831354 218812950 692607801 393026177 36458918 516766413 544445150 884730799 445127329 760990563 617712395 643762971 67393977 399538821 420704914 756106080 380000889 152058349 422333075 485831354 16920986 803322749 677954352 389769855 677954352 513510091 425589397 539560667 868449189 502112964 708889411 8780181 513510091 114610646 279054907 316502610 82047426 873333672 163455476 785412978 295336517 988933103 777272173 798438266 18549147 933575629 700748606 855423901 933575629 720286538 951485400 863564706 798438266 231838238 376744567 752849758 741452631 453268134 86931909 487459515 57625011 829373325 25061791 728427343 997073908 907525053 479318710 656788259 695864123 285567551 41343401 472806066 573752048 285567551 150430188 436986524 936831951 565611243 251376170 730055504 101585358 643762971 396282499 156942832 39715240 850539418 884730799 469549744 721914699 591661819 407679626 479318710 586777336 967767010 910781375 215556628 464665261 886358960 352322152 353950313 16920986 521650896 966138849 262773297 774015851 860308384 941716434 847283096 639376 288823873 575380209 865192867 13664664 650275615 891243443 585149175 199275018 852167579 603058946 49484206 332784220 910781375 72278460 225325594 319758932 469549744 417448592 865192867 560726760 760990563 944972756 98329036 966138849 140661222 874961833 49484206 720286538 493972159 324643415 467921583 479318710 450011812 588405497 344181347 192762374 717030216 941716434 801694588 253004331 288823873 736568148 155314671 280683068 506997447 301849161 336040542 544445150 83675587 409307787 715402055 427217558 122751451 909153214 129264095 550957794 790297461 321387093 220441111 331156059 572123887 931947468 910781375 671441708 935203790 314874449 381629050 663300903 451639973 990561264 301849161 461408939 241607204 124379612 191134213 436986524 285567551 995445747 450011812 305105483 279054907 858680223 995445747 599802624 616084234 705633089 904268731 555842277 334412381 717030216 637250327 874961833 593289980 834257808 464665261 704004928 660044581 967767010 948229078 544445150 734939987 844026774 80419265 943344595 467921583 189506052 951485400 568867565 101585358 47856045 948229078 402795143 523279057 345809508 456524456 785412978 23433630 347437669 629109522 743080792 358834796 166711798 127635934 349065830 660044581 837514130 542816989 632365844 397910660 721914699 163455476 614456073 65765816 681210674 760990563 788669300 951485400 573752048 358834796 287195712 956369883 306733644 845654935 414192270 870077350 99957197 446755490 555842277 47856045 217184789 288823873 420704914 137404900 593289980 580264692 590033658 681210674 41343401 997073908 430473880 725171021 896127926 578636531 303477322 298592839 664929064 814719876 451639973 915665858 77162943 129264095 774015851 230210077 682838835 949857239 977535976 119495129 993817586 731683665 542816989 83675587 399538821 445127329 410935948 192762374 734939987 993817586 777272173 534676184 168339959 75534782 69022138 498856642 741452631 127635934 689351479 791925622 590033658 137404900 311618127 520022735 935203790 747965275 506997447 629109522 671441708 433730202 308361805 656788259 770759529 831001486 816348037 871705511 777272173 409307787 269285941 7152020 760990563 821232520 897756087 907525053 269285941 389769855 749593436 383257211 506997447 891243443 5523859 204159501 992189425 707261250 910781375 572123887 624225039 269285941 29946274 410935948 510253769 619340556 443499168 179737086 871705511 694235962 244863526 783784817 279054907 533048023 16920986 835885969 643762971 179737086 98329036 223697433 581892853 225325594 581892853 251376170 887987121 938460112 399538821 819604359 625853200 469549744 86931909 440242846 982420459 323015254 995445747 842398613 858680223 254632492 765875046 731683665 358834796 744708953 596546302 347437669 883102638 692607801 191134213 866821028 350693991 822860681 933575629 819604359 410935948 290452034 28318113 866821028 785412978 783784817 783784817 572123887 803322749 471177905 668185386 124379612 751221597 196018696 980792298 275798585 262773297 984048620 944972756 319758932 505369286 671441708 844026774 396282499 578636531 64137655 585149175 941716434 860308384 829373325 539560667 866821028 590033658 10408342 466293422 971023332 513510091 938460112 747965275 577008370 979164137 67393977 407679626 218812950 143917544 7152020 186249730 479318710 259516975 839142291 957998044 419076753 5523859 692607801 559098599 642134810 308361805 3895698 72278460 700748606 327899737 826117003 878218155 844026774 179737086 653531937 210672145 520022735 253004331 327899737 990561264 609571590 381629050 544445150 710517572 783784817 647019293 918922180 441871007 534676184 82047426 510253769 381629050 625853200 593289980 334412381 59253172 577008370 20177308 653531937 427217558 396282499 52740528 557470438 98329036 191134213 624225039 705633089 119495129 633994005 482575032 563983082 695864123 930319307 697492284 971023332 801694588 178108925 798438266 463037100 445127329 702376767 931947468 140661222 463037100 817976198 979164137 831001486 552585955 998702069 718658377 112982485 813091715 31574435 526535379 943344595 435358363 283939390 858680223 323015254 616084234 482575032 98329036 168339959 142289383 134148578 756106080 744708953 640506649 790297461 734939987 453268134 69022138 956369883 103213519 593289980 329527898 344181347 443499168 769131368 500484803 896127926 80419265 287195712 834257808 620968717 796810105 681210674 171596281 459780778 917294019 878218155 904268731 506997447 54368689 656788259 340925025 502112964 923806663 607943429 904268731 844026774 622596878 575380209 191134213 730055504 990561264 140661222 577008370 757734241 511881930 352322152 410935948 733311826 762618724 733311826 676326191 546073311 77162943 485831354 464665261 353950313 472806066 86931909 440242846 686095157 865192867 827745164 28318113 319758932 570495726 235094560 189506052 2267537 573752048 420704914 782156656 835885969 288823873 715402055 70650299 20177308 166711798 904268731 954741722 769131368 842398613 791925622 508625608 607943429 95072714 627481361 922178502 296964678 464665261 827745164 95072714 80419265 778900334 905896892 964510688 731683665 855423901 357206635 67393977 633994005 969395171 267657780 300221000 612827912 772387690 497228481 760990563 909153214 272542263 166711798 199275018 436986524 464665261 791925622 422333075 450011812 878218155 821232520 454896295 469549744 334412381 82047426 648647454 741452631 785412978 957998044 8780181 648647454 309989966 412564109 417448592 515138252 438614685 876589994 798438266 191134213 648647454 103213519 863564706 596546302 778900334 246491687 892871604 873333672 796810105 883102638 767503207 215556628 848911257 850539418 850539418 350693991 590033658 33202596 220441111 357206635 147173866 858680223 749593436 184621569 510253769 760990563 920550341 565611243 168339959 445127329 256260653 957998044 601430785 759362402 173224442 306733644 927062985 831001486 998702069 529791701 884730799 93444553 640506649 980792298 357206635 459780778 360462957 187877891 694235962 54368689 650275615 979164137 726799182 298592839 290452034 36458918 401166982 809835393 476062388 200903179 998702069 179737086 83675587 790297461 847283096 943344595 873333672 601430785 892871604 101585358 671441708 235094560 381629050 814719876 752849758 645391132 868449189 738196309 526535379 199275018 676326191 653531937 441871007 41343401 223697433 959626205 396282499 951485400 676326191 725171021 334412381 552585955 966138849 625853200 518394574 593289980 342553186 866821028 279054907 873333672 497228481 599802624 96700875 497228481 202531340 673069869 777272173 534676184 972651493 166711798 775644012 303477322 235094560 101585358 637250327 889615282 881474477 647019293 257888814 524907218 192762374 80419265 669813547 521650896 699120445 933575629 239979043 969395171 901012409 679582513 728427343 332784220 253004331 749593436 467921583 894499765 800066427 593289980 687723318 686095157 340925025 907525053 873333672 990561264 38087079 85303748 865192867 992189425 432102041 33202596 215556628 594918141 33202596 479318710 966138849 171596281 142289383 353950313 446755490 850539418 179737086 498856642 642134810 609571590 863564706 936831951 775644012 803322749 704004928 309989966 925434824 726799182 243235365 591661819 772387690 425589397 274170424 853795740 85303748 321387093 948229078 230210077 728427343 533048023 236722721 899384248 658416420 373488245 520022735 715402055 695864123 485831354 135776739 402795143 850539418 966138849 15292825 300221000 962882527 982420459 723542860 637250327 633994005 614456073 912409536 178108925 78791104 650275615 132520417 852167579 112982485 765875046 389769855 168339959 49484206 337668703 248119848 624225039 780528495 966138849 280683068 580264692 147173866 562354921 129264095 339296864 997073908 834257808 207415823 837514130 428845719 39715240 350693991 622596878 702376767 793553783 516766413 578636531 585149175 518394574 406051465 534676184 619340556 891243443 205787662 949857239 171596281 690979640 264401458 741452631 235094560 384885372 238350882 824488842 521650896 723542860 362091118 200903179 730055504 70650299 166711798 699120445 598174463 889615282 404423304 879846316 422333075 386513533 567239404 594918141 938460112 780528495 23433630 16920986 521650896 316502610 775644012 267657780 599802624 708889411 371860084 166711798 639376 292080195 12036503 891243443 948229078 20177308 347437669 581892853 236722721 121123290 663300903 728427343 414192270 485831354 542816989 747965275 712145733 300221000 189506052 744708953 640506649 246491687 347437669 244863526 712145733 871705511 70650299 363719279 544445150 684466996 914037697 471177905 318130771 660044581 601430785 668185386 243235365 77162943 314874449 308361805 134148578 713773894 774015851 879846316 112982485 751221597 935203790 681210674 676326191 152058349 650275615 311618127 985676781 511881930 622596878 725171021 708889411 666557225 997073908 547701472 946600917 552585955 311618127 650275615 243235365 300221000 881474477 909153214 609571590 568867565 396282499 910781375 774015851 902640570 381629050 166711798 840770452 664929064 788669300 458152617 909153214 477690549 28318113 871705511 787041139 831001486 303477322 612827912 503741125 712145733 122751451 839142291 663300903 62509494 957998044 811463554 495600320 197646857 785412978 321387093 438614685 16920986 430473880 179737086 134148578 749593436 295336517 121123290 717030216 663300903 552585955 870077350 607943429 944972756 15292825 463037100 992189425 593289980 936831951 731683665 253004331 371860084 990561264 397910660 182993408 34830757 901012409 757734241 542816989 352322152 635622166 562354921 971023332 567239404 238350882 430473880 879846316 218812950 516766413 490715837 554214116 697492284 915665858 964510688 69022138 236722721 857052062 852167579 428845719 511881930 380000889 894499765 920550341 692607801 826117003 38087079 228581916 629109522 660044581 775644012 152058349 891243443 259516975 171596281 376744567 2267537 682838835 676326191 70650299 60881333 324643415 746337114 106469841 95072714 189506052 375116406 226953755 121123290 83675587 173224442 611199751 410935948 668185386 480946871 99957197 313246288 933575629 72278460 847283096 12036503 7152020 572123887 977535976 804950910 495600320 321387093 484203193 580264692 980792298 874961833 914037697 953113561 467921583 552585955 223697433 778900334 77162943 52740528 502112964 204159501 516766413 731683665 979164137 537932506 858680223 90188231 44599723 562354921 316502610 881474477 498856642 930319307 55996850 397910660 28318113 283939390 12036503 425589397 122751451 186249730 251376170 469549744 648647454 484203193 184621569 243235365 209043984 676326191 948229078 324643415 116238807 324643415 935203790 905896892 521650896 5523859 927062985 591661819 754477919 775644012 506997447 865192867 639376 362091118 743080792 184621569 342553186 607943429 972651493 425589397 280683068 816348037 239979043 384885372 876589994 537932506 884730799 757734241 993817586 153686510 757734241 91816392 651903776 590033658 633994005 370231923 64137655 770759529 682838835 940088273 259516975 673069869 165083637 642134810 816348037 554214116 505369286 163455476 438614685 218812950 922178502 834257808 927062985 606315268 16920986 515138252 239979043 741452631 778900334 467921583 129264095 997073908 329527898 723542860 83675587 179737086 77162943 521650896 218812950 601430785 844026774 98329036 523279057 813091715 402795143 590033658 256260653 189506052 627481361 948229078 847283096 471177905 378372728 119495129 609571590 52740528 384885372 401166982 327899737 95072714 266029619 440242846 905896892 174852603 775644012 456524456 101585358 352322152 901012409 495600320 961254366 887987121 25061791 674698030 165083637 718658377 990561264 39715240 253004331 161827315 78791104 129264095 539560667 953113561 59253172 679582513 445127329 984048620 69022138 158570993 721914699 542816989 29946274 987304942 132520417 93444553 13664664 822860681 93444553 804950910 78791104 515138252 839142291 52740528 700748606 472806066 277426746 746337114 476062388 513510091 542816989 339296864 233466399 633994005 406051465 754477919 269285941 669813547 363719279 296964678 432102041 557470438 964510688 427217558 430473880 977535976 660044581 124379612 39715240 456524456 508625608 412564109 881474477 580264692 593289980 143917544 668185386 217184789 940088273 173224442 236722721 523279057 682838835 490715837 205787662 222069272 345809508 55996850 591661819 821232520 2267537 925434824 3895698 730055504 858680223 13664664 936831951 744708953 585149175 316502610 498856642 660044581 956369883 39715240 723542860 148802027 114610646 607943429 899384248 28318113 563983082 800066427 531419862 627481361 340925025 362091118 69022138 386513533 357206635 879846316 331156059 790297461 940088273 676326191 814719876 690979640 936831951 3895698 705633089 13664664 677954352 436986524 15292825 298592839 134148578 174852603 450011812 228581916 660044581 169968120 96700875 360462957 567239404 596546302 879846316 220441111 360462957 166711798 38087079 787041139 300221000 347437669 436986524 577008370 806579071 350693991 47856045 695864123 702376767 816348037 283939390 824488842 287195712 139033061 194390535 383257211 563983082 127635934 272542263 98329036 251376170 21805469 428845719 743080792 375116406 57625011 609571590 502112964 166711798 152058349 26689952 189506052 70650299 687723318 399538821 179737086 368603762 868449189 3895698 664929064 647019293 935203790 782156656 417448592 684466996 704004928 331156059 301849161 435358363 432102041 910781375 922178502 80419265 42971562 796810105 663300903 679582513 492343998 212300306 944972756 347437669 930319307 137404900 804950910 883102638 380000889 459780778 479318710 697492284 199275018 816348037 764246885 533048023 946600917 508625608 676326191 16920986 230210077 793553783 557470438 848911257 744708953 204159501 88560070 44599723 873333672 785412978 521650896 874961833 38087079 256260653 349065830 788669300 603058946 34830757 54368689 593289980 971023332 728427343 86931909 586777336 119495129 487459515 69022138 44599723 927062985 840770452 388141694 689351479 493972159 902640570 940088273 914037697 723542860 572123887 407679626 350693991 326271576 502112964 277426746 425589397 171596281 182993408 139033061 233466399 552585955 139033061 734939987 834257808 349065830 883102638 495600320 559098599 288823873 469549744 440242846 899384248 435358363 49484206 16920986 671441708 801694588 471177905 629109522 633994005 599802624 982420459 757734241 642134810 796810105 228581916 653531937 717030216 381629050 971023332 72278460 559098599 169968120 266029619 941716434 710517572 560726760 13664664 124379612 7152020 21805469 686095157 910781375 432102041 677954352 300221000 91816392 337668703 813091715 184621569 995445747 972651493 904268731 301849161 506997447 88560070 508625608 889615282 73906621 954741722 521650896 139033061 248119848 77162943 946600917 521650896 287195712 393026177 630737683 956369883 811463554 143917544 552585955 816348037 16920986 866821028 204159501 643762971 865192867 306733644 967767010 194390535 111354324 590033658 819604359 352322152 236722721 503741125 446755490 946600917 34830757 568867565 93444553 995445747 889615282 156942832 510253769 489087676 487459515 837514130 580264692 539560667 474434227 666557225 686095157 721914699 207415823 757734241 484203193 796810105 878218155 169968120 365347440 432102041 482575032 630737683 777272173 210672145 850539418 419076753 759362402 865192867 86931909 676326191 638878488 410935948 15292825 975907815 780528495 622596878 845654935 474434227 156942832 239979043 196018696 15292825 236722721 866821028 907525053 41343401 533048023 743080792 15292825 760990563 23433630 384885372 23433630 754477919 254632492 985676781 264401458 321387093 225325594 461408939 46227884 222069272 868449189 785412978 982420459 700748606 103213519 764246885 897756087 196018696 850539418 901012409 436986524 295336517 318130771 318130771 702376767 901012409 414192270 725171021 809835393 353950313 697492284 935203790 521650896 689351479 213928467 264401458 829373325 233466399 637250327 962882527 625853200 790297461 207415823 743080792 777272173 744708953 20177308 783784817 158570993 82047426 744708953 858680223 536304345 461408939 104841680 101585358 306733644 173224442 427217558 178108925 318130771 951485400 57625011 892871604 158570993 492343998 635622166 523279057 495600320 640506649 964510688 511881930 806579071 147173866 388141694 977535976 625853200 358834796 886358960 511881930 506997447 342553186 52740528 544445150 515138252 586777336 160199154 941716434 796810105 901012409 547701472 521650896 329527898 878218155 959626205 158570993 196018696 29946274 520022735 65765816 736568148 5523859 474434227 933575629 891243443 664929064 590033658 982420459 993817586 324643415 419076753 28318113 819604359 687723318 585149175 272542263 594918141 904268731 117866968 660044581 67393977 191134213 41343401 516766413 140661222 73906621 739824470 637250327 853795740 166711798 450011812 511881930 643762971 809835393 861936545 495600320 303477322 178108925 474434227 982420459 767503207 697492284 591661819 420704914 957998044 42971562 60881333 730055504 366975601 708889411 927062985 933575629 630737683 651903776 573752048 873333672 660044581 928691146 617712395 132520417 119495129 402795143 186249730 366975601 578636531 52740528 821232520 124379612 106469841 436986524 518394574 371860084 287195712 907525053 743080792 215556628 977535976 845654935 876589994 471177905 739824470 181365247 980792298 677954352 153686510 202531340 966138849 420704914 189506052 132520417 360462957 840770452 754477919 607943429 612827912 8780181 930319307 487459515 274170424 747965275 946600917 266029619 780528495 676326191 723542860 787041139 143917544 169968120 20177308 401166982 355578474 707261250 366975601 632365844 161827315 51112367 990561264 340925025 33202596 446755490 752849758 539560667 186249730 85303748 990561264 604687107 104841680 454896295 266029619 130892256 407679626 443499168 513510091 327899737 272542263 438614685 588405497 537932506 567239404 511881930 839142291 495600320 435358363 847283096 725171021 699120445 355578474 288823873 218812950 233466399 415820431 279054907 791925622 417448592 702376767 21805469 168339959 257888814 860308384 293708356 140661222 616084234 741452631 436986524 15292825 479318710 111354324 241607204 300221000 357206635 848911257 759362402 83675587 817976198 620968717 129264095 324643415 96700875 135776739 264401458 412564109 946600917 550957794 174852603 432102041 809835393 734939987 562354921 630737683 915665858 617712395 96700875 277426746 49484206 708889411 275798585 757734241 122751451 835885969 977535976 917294019 282311229 500484803 295336517 593289980 901012409 99957197 336040542 326271576 852167579 977535976 139033061 772387690 23433630 533048023 145545705 453268134 132520417 484203193 344181347 876589994 18549147 497228481 129264095 585149175 456524456 365347440 689351479 194390535 598174463 262773297 804950910 650275615 21805469 796810105 85303748 60881333 980792298 704004928 876589994 718658377 376744567 897756087 990561264 972651493 365347440 725171021 562354921 760990563 537932506 819604359 723542860 980792298 62509494 51112367 596546302 269285941 879846316 650275615 233466399 725171021 581892853 588405497 116238807 407679626 412564109 962882527 612827912 604687107 396282499 775644012 894499765 835885969 804950910 782156656 410935948 410935948 547701472 524907218 663300903 702376767 648647454 668185386 956369883 870077350 826117003 109726163 510253769 930319307 964510688 542816989 687723318 55996850 751221597 466293422 712145733 33202596 453268134 39715240 707261250 339296864 220441111 957998044 420704914 590033658 189506052 145545705 944972756 77162943 611199751 806579071 290452034 91816392 464665261 90188231 860308384 21805469 746337114 915665858 721914699 857052062 181365247 909153214 998702069 803322749 90188231 943344595 432102041 964510688 360462957 112982485 319758932 205787662 64137655 152058349 774015851 808207232 251376170 658416420 904268731 847283096 189506052 588405497 666557225 360462957 389769855 205787662 253004331 664929064 454896295 567239404 663300903 173224442 140661222 746337114 604687107 503741125 549329633 28318113 767503207 487459515 495600320 471177905 406051465 721914699 329527898 345809508 171596281 458152617 834257808 835885969 881474477 248119848 213928467 506997447 16920986 432102041 305105483 656788259 388141694 266029619 508625608 800066427 594918141 93444553 358834796 791925622 824488842 458152617 7152020 298592839 679582513 440242846 300221000 531419862 726799182 396282499 329527898 220441111 130892256 244863526 743080792 150430188 443499168 544445150 64137655 637250327 109726163 225325594 178108925 839142291 734939987 285567551 590033658 98329036 495600320 122751451 399538821 765875046 39715240 456524456 148802027 270914102 770759529 126007773 49484206 233466399 440242846 704004928 936831951 664929064 837514130 60881333 513510091 261145136 910781375 827745164 269285941 34830757 817976198 777272173 108098002 241607204 251376170 957998044 303477322 453268134 940088273 992189425 327899737 25061791 285567551 588405497 287195712 699120445 171596281 594918141 275798585 155314671 55996850 953113561 586777336 702376767 808207232 399538821 64137655 629109522 647019293 677954352 130892256 915665858 160199154 134148578 204159501 80419265 546073311 777272173 734939987 283939390 567239404 253004331 876589994 692607801 848911257 985676781 253004331 305105483 977535976 466293422 228581916 617712395 617712395 77162943 62509494 450011812 479318710 253004331 147173866 985676781 12036503 874961833 734939987 251376170 160199154 466293422 650275615 41343401 427217558 987304942 777272173 12036503 368603762 956369883 77162943 918922180 770759529 397910660 620968717 62509494 80419265 681210674 99957197 629109522 38087079 360462957 572123887 91816392 204159501 321387093 389769855 446755490 832629647 313246288 640506649 391398016 186249730 526535379 249748009 736568148 441871007 705633089 905896892 344181347 549329633 228581916 108098002 985676781 575380209 585149175 464665261 77162943 169968120 389769855 681210674 401166982 656788259 57625011 873333672 922178502 822860681 808207232 490715837 122751451 601430785 303477322 148802027 717030216 848911257 191134213 292080195 931947468 506997447 715402055 438614685 959626205 288823873 163455476 65765816 261145136 793553783 759362402 253004331 186249730 220441111 736568148 606315268 153686510 410935948 142289383 915665858 417448592 187877891 653531937 2267537 554214116 223697433 681210674 940088273 376744567 954741722 977535976 712145733 689351479 848911257 715402055 495600320 246491687 585149175 762618724 765875046 262773297 930319307 96700875 360462957 878218155 132520417 687723318 612827912 806579071 878218155 656788259 267657780 82047426 393026177 450011812 861936545 116238807 774015851 971023332 18549147 598174463 386513533 578636531 243235365 13664664 396282499 712145733 309989966 616084234 99957197 979164137 598174463 686095157 669813547 705633089 309989966 495600320 388141694 342553186 112982485 710517572 607943429 422333075 5523859 682838835 332784220 927062985 487459515 217184789 941716434 720286538 435358363 152058349 827745164 383257211 347437669 409307787 301849161 738196309 381629050 99957197 840770452 153686510 985676781 96700875 365347440 285567551 922178502 627481361 10408342 777272173 544445150 860308384 20177308 33202596 103213519 331156059 305105483 472806066 362091118 321387093 407679626 829373325 422333075 318130771 370231923 12036503 130892256 816348037 388141694 217184789 528163540 480946871 33202596 928691146 218812950 337668703 814719876 119495129 559098599 827745164 730055504 130892256 971023332 962882527 790297461 209043984 432102041 57625011 964510688 132520417 831001486 15292825 577008370 599802624 922178502 774015851 979164137 495600320 269285941 980792298 52740528 368603762 438614685 806579071 537932506 436986524 640506649 269285941 280683068 212300306 158570993 91816392 466293422 108098002 647019293 212300306 801694588 451639973 901012409 248119848 764246885 630737683 708889411 521650896 55996850 817976198 591661819 34830757 264401458 705633089 182993408 658416420 905896892 116238807 186249730 609571590 730055504 581892853 134148578 640506649 609571590 853795740 331156059 73906621 425589397 199275018 586777336 386513533 505369286 303477322 567239404 897756087 966138849 500484803 409307787 751221597 721914699 502112964 639376 594918141 700748606 202531340 741452631 739824470 653531937 334412381 518394574 414192270 365347440 339296864 257888814 410935948 884730799 575380209 362091118 690979640 327899737 25061791 803322749 239979043 777272173 892871604 217184789 555842277 573752048 747965275 370231923 505369286 189506052 549329633 171596281 663300903 619340556 137404900 393026177 594918141 70650299 948229078 445127329 388141694 651903776 64137655 459780778 213928467 5523859 673069869 559098599 52740528 446755490 318130771 975907815 246491687 993817586 901012409 502112964 795181944 821232520 508625608 417448592 840770452 318130771 266029619 972651493 393026177 376744567 33202596 985676781 721914699 337668703 891243443 998702069 977535976 883102638 319758932 669813547 819604359 671441708 508625608 337668703 850539418 967767010 327899737 186249730 145545705 583521014 287195712 857052062 358834796 650275615 995445747 482575032 236722721 787041139 852167579 534676184 933575629 975907815 521650896 417448592 145545705 262773297 345809508 435358363 607943429 539560667 217184789 887987121 490715837 601430785 505369286 606315268 355578474 127635934 202531340 928691146 669813547 10408342 902640570 638878488 741452631 72278460 917294019 495600320 528163540 288823873 204159501 899384248 407679626 624225039 658416420 243235365 699120445 70650299 352322152 717030216 204159501 585149175 738196309 554214116 453268134 723542860 520022735 909153214 189506052 62509494 764246885 399538821 677954352 114610646 542816989 539560667 520022735 450011812 443499168 355578474 642134810 948229078 256260653 585149175 469549744 593289980 744708953 739824470 669813547 656788259 174852603 31574435 848911257 295336517 990561264 523279057 178108925 788669300 598174463 695864123 677954352 959626205 69022138 774015851 327899737 459780778 292080195 114610646 272542263 239979043 150430188 966138849 200903179 674698030 884730799 169968120 568867565 435358363 827745164 253004331 277426746 998702069 743080792 101585358 194390535 835885969 819604359 528163540 791925622 956369883 199275018 29946274 314874449 490715837 780528495 907525053 874961833 966138849 668185386 533048023 257888814 785412978 171596281 813091715 472806066 858680223 821232520 580264692 848911257 194390535 207415823 811463554 783784817 112982485 681210674 752849758 684466996 406051465 184621569 482575032 624225039 622596878 819604359 565611243 169968120 739824470 754477919 285567551 803322749 148802027 419076753 731683665 572123887 114610646 969395171 401166982 78791104 471177905 793553783 555842277 311618127 686095157 357206635 59253172 612827912 977535976 220441111 207415823 182993408 643762971 404423304 892871604 25061791 912409536 368603762 349065830 690979640 60881333 409307787 160199154 399538821 99957197 839142291 620968717 601430785 406051465 896127926 725171021 57625011 109726163 109726163 189506052 762618724 476062388 550957794 443499168 891243443 917294019 811463554 428845719 769131368 760990563 383257211 126007773 987304942 199275018 401166982 523279057 754477919 598174463 54368689 741452631 901012409 225325594 414192270 676326191 754477919 529791701 217184789 754477919 539560667 902640570 213928467 689351479 990561264 450011812 534676184 173224442 904268731 311618127 764246885 681210674 10408342 874961833 966138849 469549744 853795740 490715837 205787662 819604359 430473880 433730202 430473880 59253172 140661222 871705511 788669300 936831951 191134213 59253172 560726760 660044581 80419265 192762374 803322749 485831354 534676184 998702069 212300306 972651493 581892853 510253769 800066427 15292825 871705511 349065830 158570993 601430785 21805469 477690549 567239404 980792298 64137655 541188828 47856045 222069272 8780181 788669300 694235962 511881930 174852603 329527898 293708356 264401458 870077350 630737683 813091715 998702069 948229078 114610646 785412978 572123887 326271576 497228481 848911257 500484803 546073311 251376170 340925025 378372728 86931909 614456073 565611243 725171021 423961236 498856642 964510688 407679626 563983082 196018696 630737683 508625608 362091118 55996850 119495129 487459515 769131368 537932506 480946871 552585955 489087676 954741722 108098002 699120445 757734241 759362402 143917544 65765816 373488245 73906621 580264692 432102041 396282499 601430785 927062985 213928467 972651493 122751451 329527898 384885372 88560070 467921583 609571590 119495129 373488245 730055504 109726163 381629050 550957794 985676781 666557225 326271576 635622166 459780778 13664664 909153214 453268134 953113561 122751451 300221000 614456073 609571590 218812950 697492284 469549744 806579071 432102041 635622166 254632492 630737683 95072714 563983082 516766413 611199751 721914699 521650896 949857239 266029619 155314671 686095157 697492284 778900334 816348037 432102041 801694588 39715240 790297461 868449189 443499168 979164137 342553186 349065830 109726163 521650896 684466996 238350882 453268134 969395171 230210077 629109522 355578474 101585358 547701472 241607204 712145733 267657780 915665858 632365844 801694588 941716434 95072714 290452034 270914102 259516975 674698030 640506649 550957794 949857239 186249730 886358960 581892853 55996850 277426746 931947468 946600917 352322152 448383651 829373325 21805469 842398613 637250327 122751451 285567551 562354921 419076753 944972756 80419265 182993408 64137655 202531340 918922180 977535976 495600320 639376 813091715 738196309 827745164 182993408 681210674 570495726 734939987 383257211 819604359 469549744 594918141 396282499 441871007 751221597 114610646 881474477 397910660 594918141 759362402 731683665 326271576 739824470 306733644 979164137 738196309 692607801 155314671 726799182 541188828 319758932 733311826 127635934 541188828 508625608 897756087 42971562 961254366 598174463 178108925 31574435 202531340 624225039 386513533 918922180 358834796 734939987 461408939 345809508 423961236 570495726 928691146 808207232 46227884 111354324 528163540 979164137 925434824 98329036 295336517 5523859 686095157 751221597 673069869 946600917 847283096 179737086 225325594 454896295 70650299 129264095 445127329 505369286 101585358 734939987 645391132 129264095 375116406 409307787 192762374 832629647 520022735 210672145 472806066 503741125 972651493 104841680 953113561 64137655 225325594 176480764 393026177 988933103 292080195 951485400 901012409 204159501 884730799 975907815 274170424 669813547 528163540 213928467 806579071 64137655 878218155 222069272 588405497 415820431 409307787 485831354 319758932 524907218 191134213 57625011 790297461 676326191 213928467 575380209 866821028 616084234 904268731 533048023 336040542 785412978 536304345 350693991 396282499 679582513 699120445 601430785 506997447 741452631 819604359 378372728 863564706 635622166 189506052 547701472 997073908 165083637 998702069 446755490 108098002 381629050 313246288 891243443 515138252 108098002 49484206 438614685 704004928 375116406 791925622 254632492 85303748 329527898 721914699 366975601 316502610 804950910 23433630 832629647 169968120 394654338 804950910 298592839 599802624 116238807 878218155 951485400 12036503 765875046 210672145 619340556 49484206 791925622 682838835 368603762 567239404 467921583 801694588 407679626 287195712 625853200 697492284 935203790 480946871 791925622 754477919 443499168 445127329 69022138 205787662 38087079 552585955 760990563 95072714 651903776 534676184 350693991 39715240 642134810 194390535 282311229 563983082 200903179 93444553 261145136 47856045 490715837 581892853 883102638 853795740 287195712 397910660 239979043 747965275 207415823 410935948 13664664 747965275 842398613 515138252 505369286 653531937 438614685 419076753 798438266 340925025 277426746 318130771 681210674 326271576 759362402 85303748 778900334 207415823 222069272 220441111 541188828 736568148 370231923 69022138 450011812 78791104 226953755 152058349 620968717 925434824 202531340 982420459 401166982 49484206 236722721 892871604 402795143 583521014 813091715 182993408 931947468 653531937 248119848 337668703 436986524 993817586 767503207 881474477 961254366 196018696 111354324 311618127 140661222 747965275 661672742 148802027 871705511 762618724 246491687 787041139 493972159 962882527 736568148 757734241 300221000 951485400 38087079 629109522 51112367 269285941 712145733 370231923 373488245 96700875 956369883 463037100 645391132 39715240 865192867 85303748 347437669 349065830 324643415 612827912 145545705 464665261 842398613 513510091 876589994 20177308 181365247 915665858 599802624 34830757 103213519 459780778 990561264 855423901 546073311 39715240 254632492 770759529 798438266 493972159 296964678 884730799 552585955 855423901 541188828 822860681 971023332 796810105 196018696 350693991 5523859 624225039 637250327 765875046 559098599 270914102 529791701 708889411 419076753 972651493 484203193 707261250 386513533 653531937 262773297 557470438 502112964 464665261 972651493 196018696 632365844 664929064 601430785 985676781 515138252 192762374 376744567 668185386 479318710 500484803 549329633 412564109 500484803 736568148 192762374 526535379 658416420 896127926 116238807 831001486 563983082 813091715 648647454 70650299 450011812 28318113 306733644 73906621 889615282 10408342 594918141 902640570 987304942 495600320 754477919 47856045 876589994 537932506 933575629 20177308 47856045 223697433 472806066 946600917 137404900 77162943 682838835 114610646 918922180 863564706 152058349 292080195 46227884 194390535 961254366 718658377 209043984 461408939 148802027 746337114 625853200 803322749 60881333 510253769 953113561 407679626 593289980 59253172 604687107 73906621 806579071 106469841 114610646 103213519 639376 394654338 717030216 174852603 601430785 772387690 570495726 99957197 949857239 733311826 617712395 920550341 957998044 487459515 847283096 283939390 889615282 124379612 912409536 29946274 594918141 112982485 520022735 313246288 511881930 103213519 326271576 137404900 609571590 609571590 787041139 857052062 964510688 349065830 650275615 238350882 918922180 414192270 495600320 774015851 744708953 772387690 788669300 832629647 399538821 492343998 533048023 537932506 829373325 121123290 835885969 821232520 979164137 676326191 704004928 992189425 961254366 436986524 384885372 331156059 60881333 65765816 25061791 528163540 639376 36458918 704004928 633994005 121123290 272542263 531419862 982420459 352322152 694235962 187877891 91816392 637250327 326271576 49484206 436986524 2267537 466293422 314874449 461408939 516766413 487459515 559098599 362091118 686095157 972651493 85303748 433730202 75534782 533048023 777272173 777272173 386513533 573752048 969395171 508625608 783784817 568867565 404423304 599802624 117866968 417448592 619340556 651903776 673069869 518394574 907525053 249748009 987304942 259516975 38087079 165083637 36458918 580264692 642134810 674698030 108098002 767503207 720286538 77162943 451639973 559098599 360462957 85303748 357206635 730055504 150430188 373488245 121123290 581892853 298592839 770759529 80419265 360462957 648647454 309989966 857052062 212300306 861936545 694235962 337668703 821232520 817976198 721914699 309989966 997073908 966138849 625853200 264401458 493972159 632365844 484203193 583521014 357206635 7152020 785412978 536304345 311618127 604687107 21805469 946600917 865192867 25061791 436986524 853795740 537932506 844026774 21805469 611199751 353950313 49484206 226953755 303477322 347437669 993817586 704004928 541188828 933575629 349065830 378372728 593289980 997073908 730055504 484203193 458152617 451639973 12036503 822860681 993817586 980792298 72278460 642134810 101585358 412564109 38087079 702376767 546073311 961254366 520022735 121123290 161827315 783784817 920550341 358834796 736568148 930319307 751221597 477690549 469549744 769131368 73906621 946600917 899384248 228581916 868449189 523279057 765875046 285567551 686095157 399538821 178108925 511881930 350693991 609571590 65765816 871705511 428845719 389769855 863564706 578636531 25061791 456524456 126007773 752849758 345809508 485831354 876589994 844026774 70650299 969395171 821232520 463037100 787041139 510253769 544445150 910781375 546073311 454896295 816348037 765875046 417448592 196018696 847283096 436986524 65765816 96700875 975907815 674698030 725171021 205787662 923806663 922178502 493972159 353950313 270914102 912409536 42971562 264401458 699120445 490715837 718658377 542816989 874961833 619340556 381629050 492343998 345809508 145545705 617712395 82047426 941716434 536304345 83675587 150430188 874961833 656788259 173224442 301849161 637250327 23433630 182993408 511881930 64137655 637250327 406051465 436986524 12036503 318130771 166711798 441871007 961254366 899384248 67393977 505369286 704004928 140661222 578636531 469549744 352322152 340925025 977535976 231838238 108098002 971023332 28318113 246491687 82047426 515138252 101585358 467921583 396282499 44599723 261145136 469549744 466293422 565611243 751221597 741452631 704004928 168339959 121123290 658416420 743080792 69022138 717030216 796810105 184621569 717030216 319758932 29946274 456524456 933575629 840770452 412564109 254632492 550957794 414192270 342553186 148802027 861936545 785412978 754477919 495600320 88560070 62509494 274170424 368603762 899384248 912409536 951485400 635622166 360462957 298592839 303477322 16920986 915665858 220441111 857052062 702376767 88560070 515138252 246491687 295336517 567239404 982420459 168339959 228581916 498856642 187877891 55996850 95072714 505369286 106469841 339296864 827745164 824488842 5523859 477690549 427217558 671441708 808207232 404423304 280683068 829373325 941716434 451639973 404423304 313246288 617712395 858680223 585149175 607943429 508625608 689351479 285567551 736568148 526535379 178108925 643762971 586777336 783784817 756106080 143917544 158570993 15292825 791925622 534676184 70650299 801694588 935203790 767503207 829373325 513510091 552585955 974279654 542816989 274170424 723542860 362091118 321387093 630737683 559098599 549329633 124379612 759362402 324643415 445127329 817976198 639376 285567551 277426746 383257211 710517572 894499765 73906621 461408939 2267537 5523859 117866968 323015254 433730202 248119848 894499765 826117003 550957794 783784817 962882527 72278460 295336517 995445747 459780778 975907815 774015851 10408342 82047426 363719279 279054907 186249730 41343401 572123887 577008370 959626205 746337114 64137655 692607801 181365247 578636531 217184789 420704914 531419862 344181347 692607801 386513533 134148578 648647454 671441708 637250327 199275018 503741125 168339959 386513533 378372728 860308384 782156656 389769855 474434227 669813547 899384248 249748009 352322152 682838835 972651493 788669300 873333672 122751451 520022735 450011812 215556628 253004331 658416420 883102638 213928467 223697433 723542860 887987121 233466399 604687107 961254366 189506052 704004928 402795143 568867565 858680223 586777336 617712395 778900334 506997447 474434227 640506649 31574435 189506052 899384248 165083637 344181347 944972756 178108925 946600917 337668703 596546302 126007773 503741125 314874449 461408939 332784220 41343401 25061791 16920986 676326191 982420459 401166982 153686510 349065830 817976198 790297461 594918141 847283096 428845719 603058946 161827315 656788259 305105483 101585358 487459515 871705511 935203790 583521014 152058349 380000889 267657780 848911257 723542860 119495129 655160098 204159501 83675587 988933103 404423304 927062985 349065830 376744567 585149175 415820431 944972756 160199154 575380209 236722721 860308384 42971562 321387093 681210674 817976198 309989966 925434824 969395171 534676184 772387690 230210077 355578474 725171021 8780181 463037100 202531340 559098599 474434227 731683665 480946871 974279654 844026774 436986524 975907815 116238807 337668703 599802624 808207232 230210077 858680223 77162943 809835393 67393977 236722721 832629647 124379612 894499765 29946274 544445150 308361805 831001486 217184789 630737683 695864123 420704914 927062985 109726163 139033061 505369286 420704914 166711798 99957197 544445150 435358363 992189425 524907218 51112367 169968120 440242846 200903179 956369883 837514130 213928467 464665261 715402055 108098002 788669300 954741722 640506649 835885969 619340556 389769855 365347440 910781375 386513533 894499765 129264095 399538821 34830757 813091715 679582513 990561264 645391132 233466399 995445747 96700875 404423304 580264692 345809508 267657780 832629647 285567551 930319307 777272173 635622166 951485400 292080195 251376170 80419265 340925025 209043984 200903179 324643415 816348037 655160098 217184789 625853200 547701472 147173866 433730202 715402055 725171021 938460112 275798585 60881333 99957197 863564706 476062388 835885969 3895698 251376170 563983082 23433630 422333075 31574435 210672145 368603762 738196309 510253769 213928467 391398016 466293422 226953755 199275018 326271576 795181944 371860084 209043984 941716434 940088273 349065830 443499168 454896295 918922180 985676781 515138252 436986524 126007773 964510688 296964678 664929064 186249730 798438266 871705511 671441708 397910660 296964678 399538821 459780778 901012409 407679626 59253172 785412978 500484803 562354921 549329633 752849758 5523859 301849161 266029619 357206635 887987121 927062985 86931909 409307787 295336517 311618127 985676781 733311826 790297461 366975601 12036503 487459515 515138252 959626205 557470438 744708953 505369286 31574435 783784817 334412381 152058349 389769855 892871604 86931909 305105483 340925025 344181347 707261250 717030216 340925025 249748009 248119848 940088273 480946871 788669300 96700875 793553783 526535379 109726163 472806066 383257211 376744567 749593436 902640570 772387690 108098002 254632492 409307787 241607204 466293422 853795740 857052062 759362402 309989966 754477919 231838238 689351479 461408939 25061791 979164137 169968120 285567551 767503207 891243443 935203790 544445150 96700875 259516975 59253172 443499168 674698030 901012409 707261250 246491687 399538821 96700875 966138849 178108925 562354921 404423304 223697433 393026177 292080195 940088273 428845719 174852603 801694588 80419265 366975601 59253172 235094560 572123887 409307787 988933103 314874449 647019293 808207232 173224442 60881333 528163540 959626205 949857239 448383651 386513533 479318710 60881333 831001486 414192270 148802027 209043984 103213519 555842277 590033658 223697433 406051465 124379612 844026774 962882527 899384248 171596281 770759529 33202596 467921583 515138252 433730202 796810105 694235962 603058946 44599723 57625011 684466996 993817586 305105483 969395171 795181944 806579071 765875046 70650299 642134810 484203193 419076753 694235962 375116406 549329633 283939390 690979640 651903776 879846316 721914699 702376767 598174463 490715837 964510688 106469841 116238807 785412978 106469841 108098002 611199751 36458918 578636531 622596878 920550341 637250327 117866968 835885969 207415823 944972756 868449189 96700875 819604359 655160098 331156059 311618127 88560070 493972159 249748009 933575629 38087079 987304942 171596281 86931909 446755490 521650896 275798585 300221000 686095157 493972159 957998044 75534782 204159501 357206635 933575629 31574435 993817586 166711798 182993408 511881930 837514130 409307787 944972756 295336517 689351479 184621569 790297461 179737086 941716434 355578474 790297461 800066427 147173866 915665858 603058946 397910660 806579071 262773297 997073908 59253172 329527898 34830757 887987121 886358960 453268134 251376170 806579071 588405497 585149175 516766413 510253769 620968717 537932506 415820431 632365844 829373325 249748009 169968120 54368689 187877891 7152020 16920986 987304942 42971562 918922180 274170424 842398613 827745164 25061791 176480764 541188828 702376767 956369883 244863526 173224442 619340556 225325594 857052062 785412978 821232520 660044581 935203790 520022735 246491687 909153214 663300903 816348037 954741722 832629647 303477322 135776739 645391132 930319307 355578474 980792298 765875046 47856045 806579071 150430188 420704914 658416420 687723318 549329633 409307787 96700875 269285941 353950313 528163540 5523859 987304942 500484803 552585955 306733644 244863526 562354921 866821028 905896892 889615282 853795740 215556628 479318710 342553186 775644012 798438266 596546302 925434824 283939390 264401458 370231923 303477322 858680223 617712395 300221000 467921583 476062388 624225039 270914102 982420459 559098599 962882527 567239404 559098599 91816392 339296864 998702069 826117003 249748009 194390535 832629647 134148578 140661222 601430785 604687107 909153214 274170424 632365844 389769855 239979043 340925025 308361805 311618127 639376 542816989 239979043 749593436 349065830 904268731 541188828 707261250 690979640 295336517 332784220 101585358 62509494 409307787 370231923 767503207 957998044 137404900 326271576 992189425 344181347 931947468 563983082 103213519 694235962 262773297 518394574 744708953 67393977 484203193 547701472 883102638 604687107 640506649 865192867 832629647 881474477 752849758 111354324 614456073 643762971 923806663 347437669 585149175 886358960 300221000 283939390 953113561 577008370 547701472 231838238 834257808 427217558 430473880 717030216 440242846 700748606 226953755 55996850 744708953 436986524 777272173 520022735 686095157 26689952 503741125 544445150 754477919 238350882 920550341 892871604 759362402 627481361 616084234 192762374 344181347 752849758 910781375 44599723 718658377 423961236 800066427 697492284 269285941 923806663 124379612 713773894 412564109 414192270 873333672 406051465 562354921 700748606 775644012 414192270 617712395 549329633 562354921 650275615 505369286 466293422 342553186 174852603 383257211 485831354 520022735 337668703 669813547 599802624 914037697 477690549 671441708 497228481 49484206 471177905 629109522 630737683 150430188 612827912 249748009 674698030 337668703 609571590 720286538 26689952 296964678 591661819 725171021 511881930 458152617 681210674 463037100 899384248 129264095 554214116 660044581 585149175 912409536 168339959 25061791 484203193 181365247 651903776 31574435 529791701 700748606 29946274 440242846 200903179 868449189 785412978 184621569 857052062 407679626 842398613 751221597 730055504 241607204 199275018 993817586 498856642 660044581 568867565 38087079 637250327 158570993 85303748 236722721 186249730 223697433 954741722 575380209 557470438 179737086 648647454 524907218 277426746 82047426 238350882 961254366 604687107 927062985 23433630 892871604 804950910 433730202 12036503 222069272 682838835 485831354 767503207 60881333 28318113 179737086 60881333 83675587 204159501 101585358 725171021 26689952 909153214 389769855 832629647 31574435 47856045 997073908 182993408 399538821 153686510 49484206 370231923 803322749 918922180 536304345 578636531 847283096 332784220 567239404 38087079 360462957 866821028 866821028 598174463 547701472 145545705 550957794 568867565 202531340 210672145 409307787 75534782 956369883 918922180 990561264 279054907 624225039 407679626 122751451 938460112 150430188 539560667 804950910 570495726 944972756 321387093 57625011 795181944 511881930 2267537 845654935 800066427 590033658 477690549 464665261 902640570 166711798 834257808 126007773 28318113 837514130 7152020 25061791 749593436 60881333 347437669 60881333 210672145 840770452 375116406 922178502 961254366 720286538 588405497 261145136 327899737 998702069 386513533 809835393 523279057 259516975 300221000 155314671 70650299 174852603 728427343 39715240 461408939 300221000 72278460 106469841 13664664 692607801 920550341 858680223 682838835 274170424 777272173 448383651 528163540 624225039 554214116 474434227 482575032 196018696 829373325 736568148 220441111 309989966 557470438 546073311 694235962 329527898 720286538 83675587 891243443 287195712 479318710 899384248 702376767 933575629 18549147 467921583 585149175 200903179 433730202 152058349 666557225 212300306 47856045 695864123 754477919 67393977 710517572 368603762 280683068 124379612 873333672 280683068 450011812 277426746 822860681 80419265 121123290 655160098 774015851 298592839 126007773 384885372 542816989 629109522 319758932 555842277 241607204 961254366 174852603 264401458 401166982 200903179 23433630 801694588 591661819 314874449 472806066 936831951 7152020 497228481 15292825 480946871 713773894 690979640 870077350 520022735 41343401 279054907 852167579 676326191 699120445 813091715 575380209 700748606 583521014 384885372 174852603 433730202 731683665 319758932 964510688 204159501 713773894 840770452 205787662 350693991 49484206 679582513 75534782 638878488 204159501 314874449 34830757 111354324 319758932 633994005 733311826 500484803 461408939 212300306 839142291 622596878 923806663 904268731 894499765 414192270 463037100 3895698 270914102 529791701 847283096 360462957 647019293 389769855 238350882 842398613 257888814 402795143 957998044 60881333 217184789 339296864 529791701 161827315 928691146 790297461 130892256 728427343 54368689 549329633 285567551 91816392 160199154 140661222 267657780 752849758 679582513 858680223 98329036 889615282 690979640 609571590 887987121 220441111 731683665 925434824 309989966 717030216 575380209 493972159 117866968 578636531 112982485 635622166 842398613 541188828 72278460 279054907 308361805 69022138 23433630 145545705 36458918 800066427 497228481 28318113 104841680 293708356 935203790 209043984 253004331 69022138 375116406 601430785 70650299 573752048 109726163 760990563 467921583 235094560 191134213 117866968 95072714 137404900 581892853 311618127 173224442 515138252 28318113 415820431 800066427 8780181 72278460 64137655 886358960 736568148 194390535 375116406 415820431 980792298 987304942 743080792 205787662 8780181 876589994 199275018 655160098 363719279 503741125 516766413 49484206 692607801 231838238 562354921 60881333 371860084 420704914 764246885 655160098 13664664 855423901 200903179 64137655 511881930 777272173 309989966 52740528 637250327 99957197 290452034 235094560 860308384 741452631 848911257 567239404 417448592 580264692 189506052 430473880 520022735 767503207 230210077 658416420 689351479 904268731 775644012 316502610 845654935 915665858 303477322 375116406 155314671 306733644 303477322 318130771 357206635 20177308 990561264 992189425 124379612 259516975 75534782 213928467 606315268 588405497 26689952 20177308 660044581 707261250 156942832 39715240 464665261 526535379 384885372 762618724 248119848 831001486 598174463 150430188 222069272 270914102 567239404 217184789 13664664 251376170 355578474 384885372 998702069 433730202 798438266 256260653 935203790 218812950 391398016 57625011 150430188 935203790 708889411 660044581 140661222 75534782 912409536 204159501 578636531 39715240 391398016 767503207 842398613 971023332 303477322 871705511 70650299 357206635 33202596 990561264 13664664 129264095 324643415 112982485 668185386 897756087 739824470 309989966 505369286 467921583 349065830 619340556 803322749 760990563 106469841 627481361 319758932 700748606 246491687 887987121 253004331 863564706 809835393 549329633 262773297 65765816 568867565 378372728 126007773 788669300 695864123 795181944 179737086 617712395 834257808 563983082 397910660 829373325 143917544 91816392 948229078 533048023 375116406 327899737 774015851 627481361 863564706 38087079 689351479 8780181 997073908 717030216 997073908 436986524 878218155 360462957 883102638 687723318 549329633 717030216 205787662 438614685 41343401 202531340 988933103 627481361 627481361 95072714 173224442 220441111 169968120 350693991 777272173 568867565 549329633 60881333 565611243 223697433 104841680 520022735 620968717 389769855 21805469 669813547 469549744 690979640 520022735 458152617 721914699 327899737 464665261 277426746 358834796 381629050 446755490 85303748 209043984 495600320 904268731 544445150 358834796 977535976 814719876 282311229 674698030 607943429 241607204 614456073 409307787 568867565 275798585 791925622 544445150 495600320 957998044 220441111 181365247 296964678 925434824 580264692 616084234 625853200 572123887 327899737 848911257 559098599 739824470 495600320 262773297 927062985 296964678 334412381 42971562 591661819 371860084 813091715 288823873 624225039 345809508 669813547 966138849 230210077 627481361 253004331 295336517 736568148 539560667 5523859 283939390 148802027 412564109 436986524 778900334 492343998 708889411 269285941 899384248 241607204 777272173 686095157 891243443 637250327 345809508 760990563 510253769 643762971 822860681 33202596 228581916 370231923 692607801 85303748 744708953 707261250 272542263 990561264 550957794 931947468 324643415 155314671 915665858 821232520 707261250 471177905 226953755 787041139 692607801 16920986 508625608 896127926 191134213 917294019 466293422 430473880 98329036 39715240 699120445 366975601 186249730 775644012 914037697 637250327 370231923 550957794 604687107 456524456 410935948 228581916 630737683 383257211 814719876 887987121 274170424 406051465 734939987 371860084 904268731 627481361 67393977 954741722 342553186 510253769 342553186 306733644 345809508 712145733 109726163 371860084 531419862 332784220 581892853 927062985 791925622 506997447 791925622 666557225 337668703 760990563 204159501 38087079 715402055 111354324 143917544 99957197 64137655 684466996 428845719 845654935 259516975 604687107 55996850 323015254 682838835 259516975 282311229 417448592 336040542 775644012 782156656 557470438 319758932 984048620 723542860 769131368 923806663 607943429 673069869 746337114 21805469 899384248 152058349 259516975 139033061 948229078 959626205 132520417 5523859 248119848 861936545 86931909 676326191 733311826 930319307 715402055 684466996 85303748 165083637 414192270 515138252 467921583 116238807 603058946 25061791 230210077 721914699 409307787 169968120 640506649 453268134 747965275 850539418 158570993 121123290 912409536 220441111 738196309 440242846 676326191 222069272 666557225 760990563 774015851 560726760 129264095 951485400 660044581 567239404 253004331 57625011 448383651 674698030 775644012 855423901 85303748 508625608 376744567 927062985 78791104 443499168 402795143 246491687 404423304 176480764 840770452 306733644 187877891 661672742 572123887 870077350 756106080 927062985 165083637 487459515 305105483 712145733 82047426 549329633 550957794 209043984 67393977 920550341 707261250 800066427 931947468 306733644 397910660 425589397 596546302 169968120 20177308 187877891 25061791 521650896 419076753 375116406 432102041 930319307 793553783 717030216 917294019 814719876 471177905 295336517 86931909 648647454 977535976 684466996 593289980 202531340 127635934 98329036 800066427 990561264 850539418 489087676 917294019 251376170 168339959 54368689 419076753 156942832 814719876 772387690 632365844 384885372 500484803 249748009 270914102 454896295 59253172 671441708 134148578 228581916 638878488 534676184 425589397 993817586 26689952 827745164 451639973 169968120 816348037 93444553 987304942 57625011 36458918 8780181 202531340 243235365 972651493 549329633 192762374 26689952 905896892 285567551 246491687 454896295 746337114 337668703 598174463 173224442 148802027 513510091 886358960 899384248 604687107 993817586 866821028 995445747 295336517 73906621 435358363 407679626 309989966 296964678 607943429 754477919 101585358 99957197 373488245 747965275 964510688 573752048 879846316 598174463 314874449 979164137 463037100 490715837 896127926 303477322 96700875 936831951 363719279 829373325 256260653 171596281 938460112 881474477 178108925 230210077 834257808 909153214 801694588 795181944 492343998 954741722 710517572 471177905 380000889 744708953 752849758 710517572 49484206 782156656 321387093 280683068 710517572 720286538 578636531 275798585 62509494 49484206 142289383 972651493 60881333 8780181 720286538 736568148 720286538 223697433 658416420 186249730 829373325 495600320 134148578 697492284 150430188 619340556 998702069 718658377 549329633 269285941 544445150 668185386 476062388 332784220 562354921 616084234 266029619 928691146 925434824 573752048 217184789 435358363 23433630 669813547 62509494 59253172 410935948 178108925 479318710 26689952 55996850 876589994 93444553 409307787 104841680 342553186 717030216 801694588 575380209 725171021 914037697 25061791 344181347 674698030 445127329 134148578 560726760 524907218 238350882 345809508 445127329 20177308 560726760 135776739 337668703 430473880 676326191 883102638 715402055 386513533 228581916 134148578 38087079 816348037 565611243 990561264 20177308 959626205 38087079 731683665 998702069 839142291 253004331 298592839 993817586 192762374 243235365 777272173 941716434 108098002 936831951 754477919 336040542 77162943 594918141 119495129 75534782 806579071 477690549 422333075 765875046 129264095 23433630 863564706 845654935 412564109 353950313 603058946 236722721 760990563 736568148 570495726 106469841 886358960 593289980 904268731 852167579 596546302 143917544 5523859 547701472 962882527 150430188 20177308 835885969 513510091 99957197 923806663 606315268 376744567 787041139 521650896 467921583 886358960 606315268 767503207 655160098 298592839 710517572 262773297 459780778 555842277 432102041 801694588 591661819 93444553 904268731 239979043 355578474 777272173 829373325 362091118 549329633 901012409 101585358 793553783 93444553 492343998 54368689 879846316 67393977 484203193 386513533 868449189 918922180 746337114 187877891 673069869 884730799 586777336 309989966 795181944 506997447 368603762 275798585 91816392 668185386 285567551 679582513 847283096 883102638 402795143 774015851 257888814 230210077 158570993 373488245 980792298 228581916 324643415 988933103 671441708 366975601 16920986 399538821 103213519 344181347 192762374 848911257 656788259 702376767 578636531 423961236 762618724 682838835 681210674 129264095 909153214 422333075 122751451 518394574 469549744 495600320 311618127 560726760 505369286 984048620 300221000 969395171 581892853 196018696 682838835 464665261 855423901 840770452 124379612 887987121 788669300 565611243 241607204 329527898 290452034 316502610 931947468 174852603 948229078 126007773 474434227 223697433 277426746 163455476 969395171 682838835 498856642 552585955 464665261 852167579 210672145 619340556 160199154 249748009 526535379 909153214 747965275 340925025 860308384 570495726 977535976 360462957 181365247 116238807 96700875 673069869 417448592 726799182 969395171 949857239 930319307 635622166 187877891 720286538 259516975 98329036 616084234 901012409 639376 717030216 922178502 853795740 988933103 65765816 933575629 16920986 417448592 845654935 673069869 752849758 881474477 723542860 192762374 586777336 547701472 583521014 954741722 648647454 402795143 495600320 371860084 42971562 611199751 772387690 739824470 448383651 946600917 3895698 23433630 793553783 236722721 624225039 365347440 124379612 562354921 283939390 936831951 651903776 112982485 150430188 684466996 357206635 62509494 3895698 266029619 800066427 801694588 44599723 562354921 269285941 705633089 907525053 904268731 887987121 466293422 62509494 511881930 353950313 673069869 914037697 163455476 101585358 340925025 472806066 699120445 883102638 953113561 54368689 204159501 21805469 334412381 723542860 345809508 246491687 847283096 77162943 611199751 147173866 365347440 269285941 611199751 873333672 153686510 314874449 296964678 928691146 586777336 923806663 262773297 901012409 376744567 550957794 559098599 515138252 982420459 614456073 554214116 694235962 832629647 611199751 923806663 148802027 764246885 590033658 896127926 868449189 458152617 13664664 126007773 147173866 705633089 270914102 476062388 62509494 998702069 459780778 920550341 399538821 948229078 288823873 417448592 980792298 31574435 321387093 832629647 373488245 588405497 884730799 726799182 917294019 427217558 673069869 384885372 791925622 371860084 95072714 430473880 266029619 230210077 796810105 757734241 26689952 599802624 518394574 591661819 72278460 757734241 866821028 117866968 796810105 739824470 684466996 964510688 279054907 697492284 521650896 69022138 865192867 653531937 394654338 446755490 975907815 930319307 627481361 394654338 75534782 233466399 980792298 280683068 832629647 505369286 953113561 980792298 699120445 461408939 321387093 931947468 997073908 396282499 173224442 38087079 153686510 555842277 57625011 524907218 179737086 21805469 909153214 238350882 534676184 775644012 476062388 598174463 282311229 647019293 139033061 957998044 200903179 533048023 546073311 282311229 645391132 489087676 850539418 536304345 992189425 376744567 308361805 663300903 410935948 570495726 679582513 518394574 694235962 236722721 909153214 423961236 410935948 787041139 821232520 707261250 5523859 253004331 625853200 961254366 692607801 292080195 466293422 796810105 736568148 650275615 282311229 388141694 112982485 176480764 199275018 510253769 568867565 277426746 661672742 464665261 69022138 809835393 7152020 734939987 686095157 373488245 734939987 720286538 754477919 692607801 673069869 839142291 292080195 997073908 83675587 560726760 378372728 692607801 147173866 917294019 844026774 186249730 814719876 197646857 573752048 458152617 572123887 471177905 309989966 782156656 993817586 248119848 90188231 731683665 402795143 679582513 577008370 401166982 570495726 207415823 495600320 119495129 25061791 630737683 290452034 513510091 401166982 147173866 57625011 723542860 464665261 505369286 96700875 793553783 217184789 500484803 715402055 218812950 500484803 658416420 409307787 977535976 423961236 894499765 506997447 731683665 168339959 749593436 26689952 25061791 690979640 132520417 490715837 984048620 957998044 935203790 585149175 726799182 956369883 42971562 261145136 25061791 423961236 342553186 109726163 695864123 977535976 660044581 274170424 194390535 777272173 907525053 821232520 243235365 485831354 625853200 912409536 892871604 262773297 902640570 266029619 7152020 186249730 396282499 607943429 28318113 726799182 853795740 524907218 204159501 373488245 604687107 287195712 148802027 116238807 614456073 770759529 850539418 803322749 472806066 171596281 550957794 819604359 336040542 262773297 384885372 765875046 487459515 386513533 222069272 236722721 972651493 402795143 388141694 985676781 213928467 91816392 534676184 73906621 629109522 673069869 604687107 593289980 178108925 863564706 754477919 327899737 46227884 607943429 524907218 196018696 829373325 202531340 560726760 222069272 642134810 432102041 585149175 459780778 23433630 516766413 342553186 606315268 821232520 171596281 822860681 15292825 493972159 562354921 827745164 370231923 174852603 953113561 899384248 682838835 710517572 479318710 166711798 173224442 874961833 767503207 412564109 248119848 345809508 225325594 295336517 220441111 586777336 985676781 166711798 288823873 316502610 80419265 256260653 861936545 433730202 464665261 928691146 464665261 453268134 985676781 34830757 432102041 590033658 194390535 450011812 596546302 850539418 477690549 664929064 791925622 531419862 358834796 114610646 887987121 531419862 73906621 251376170 218812950 212300306 635622166 559098599 254632492 178108925 357206635 412564109 897756087 436986524 220441111 612827912 629109522 570495726 106469841 891243443 78791104 425589397 233466399 134148578 393026177 664929064 627481361 901012409 591661819 811463554 632365844 801694588 251376170 966138849 329527898 892871604 894499765 368603762 707261250 754477919 510253769 150430188 182993408 633994005 876589994 34830757 583521014 274170424 695864123 894499765 604687107 139033061 801694588 238350882 892871604 381629050 795181944 803322749 511881930 601430785 83675587 762618724 248119848 446755490 764246885 640506649 713773894 121123290 992189425 54368689 831001486 544445150 425589397 544445150 848911257 86931909 410935948 78791104 573752048 505369286 604687107 834257808 891243443 858680223 704004928 731683665 638878488 329527898 516766413 41343401 422333075 178108925 645391132 957998044 287195712 933575629 518394574 288823873 187877891 708889411 529791701 143917544 410935948 191134213 31574435 764246885 270914102 49484206 495600320 438614685 705633089 927062985 340925025 393026177 103213519 676326191 349065830 249748009 91816392 309989966 987304942 664929064 645391132 881474477 236722721 870077350 674698030 964510688 506997447 487459515 985676781 713773894 54368689 651903776 467921583 554214116 441871007 489087676 816348037 394654338 914037697 883102638 637250327 316502610 870077350 723542860 780528495 870077350 539560667 349065830 946600917 86931909 630737683 3895698 699120445 480946871 554214116 269285941 451639973 362091118 598174463 142289383 630737683 684466996 285567551 933575629 648647454 853795740 64137655 708889411 262773297 816348037 463037100 308361805 787041139 901012409 419076753 860308384 645391132 951485400 552585955 324643415 563983082 720286538 878218155 979164137 78791104 853795740 205787662 511881930 901012409 371860084 319758932 414192270 20177308 642134810 441871007 169968120 959626205 2267537 352322152 476062388 194390535 238350882 871705511 565611243 655160098 993817586 469549744 552585955 852167579 239979043 599802624 274170424 865192867 619340556 803322749 809835393 124379612 565611243 236722721 710517572 168339959 536304345 692607801 86931909 420704914 86931909 759362402 886358960 212300306 915665858 673069869 82047426 518394574 134148578 578636531 881474477 503741125 393026177 251376170 458152617 814719876 961254366 184621569 78791104 866821028 20177308 684466996 269285941 524907218 844026774 764246885 230210077 896127926 891243443 588405497 870077350 723542860 117866968 622596878 730055504 860308384 583521014 419076753 956369883 756106080 752849758 90188231 461408939 861936545 417448592 596546302 585149175 443499168 676326191 783784817 49484206 738196309 497228481 609571590 21805469 282311229 160199154 580264692 435358363 218812950 419076753 342553186 485831354 220441111 650275615 212300306 292080195 590033658 603058946 739824470 490715837 274170424 401166982 262773297 18549147 187877891 902640570 744708953 173224442 813091715 718658377 139033061 874961833 269285941 116238807 88560070 721914699 282311229 679582513 21805469 552585955 129264095 57625011 630737683 239979043 575380209 371860084 103213519 633994005 931947468 62509494 821232520 723542860 109726163 249748009 858680223 640506649 353950313 497228481 607943429 142289383 930319307 549329633 415820431 638878488 228581916 590033658 373488245 562354921 813091715 725171021 430473880 78791104 578636531 233466399 653531937 272542263 29946274 886358960 287195712 515138252 907525053 15292825 70650299 712145733 534676184 788669300 637250327 928691146 840770452 850539418 438614685 365347440 331156059 257888814 239979043 560726760 871705511 340925025 860308384 624225039 383257211 909153214 881474477 767503207 656788259 340925025 319758932 67393977 474434227 941716434 870077350 393026177 979164137 368603762 39715240 502112964 604687107 936831951 235094560 135776739 559098599 65765816 236722721 861936545 857052062 915665858 70650299 889615282 280683068 153686510 12036503 386513533 570495726 127635934 169968120 987304942 407679626 98329036 616084234 459780778 687723318 664929064 435358363 533048023 848911257 533048023 2267537 907525053 116238807 760990563 60881333 145545705 62509494 108098002 15292825 86931909 969395171 625853200 887987121 438614685 633994005 20177308 997073908 606315268 222069272 601430785 583521014 834257808 798438266 412564109 583521014 410935948 319758932 508625608 676326191 756106080 674698030 422333075 669813547 218812950 741452631 73906621 184621569 682838835 614456073 673069869 490715837 353950313 782156656 822860681 25061791 73906621 412564109 840770452 664929064 145545705 708889411 419076753 490715837 215556628 972651493 562354921 438614685 923806663 743080792 184621569 288823873 93444553 829373325 368603762 137404900 697492284 23433630 345809508 145545705 954741722 746337114 995445747 142289383 279054907 554214116 827745164 169968120 469549744 599802624 684466996 316502610 899384248 505369286 617712395 303477322 993817586 555842277 471177905 308361805 559098599 477690549 518394574 744708953 544445150 920550341 800066427 54368689 520022735 803322749 487459515 332784220 306733644 936831951 75534782 381629050 559098599 479318710 212300306 524907218 166711798 308361805 363719279 594918141 33202596 389769855 544445150 842398613 788669300 998702069 365347440 308361805 42971562 117866968 503741125 943344595 977535976 410935948 417448592 196018696 902640570 119495129 467921583 837514130 533048023 147173866 979164137 484203193 905896892 264401458 33202596 174852603 8780181 233466399 414192270 917294019 309989966 669813547 829373325 253004331 135776739 559098599 337668703 969395171 580264692 41343401 350693991 194390535 20177308 648647454 10408342 957998044 207415823 225325594 376744567 511881930 39715240 928691146 674698030 165083637 323015254 404423304 614456073 808207232 326271576 168339959 55996850 362091118 546073311 282311229 954741722 798438266 741452631 630737683 29946274 832629647 824488842 124379612 677954352 940088273 88560070 41343401 428845719 905896892 528163540 117866968 964510688 189506052 552585955 883102638 747965275 677954352 840770452 114610646 82047426 349065830 746337114 352322152 682838835 762618724 721914699 178108925 692607801 18549147 520022735 197646857 971023332 440242846 736568148 635622166 604687107 171596281 633994005 463037100 329527898 251376170 476062388 549329633 36458918 282311229 697492284 375116406 650275615 101585358 699120445 912409536 871705511 492343998 912409536 179737086 340925025 733311826 323015254 383257211 961254366 497228481 954741722 314874449 380000889 914037697 868449189 800066427 591661819 498856642 756106080 197646857 638878488 428845719 819604359 521650896 134148578 891243443 67393977 464665261 905896892 506997447 957998044 313246288 165083637 500484803 200903179 700748606 848911257 126007773 922178502 796810105 228581916 223697433 692607801 383257211 189506052 599802624 702376767 743080792 936831951 246491687 358834796 953113561 948229078 321387093 896127926 622596878 212300306 669813547 186249730 941716434 34830757 984048620 967767010 782156656 324643415 542816989 826117003 669813547 754477919 296964678 222069272 13664664 720286538 158570993 762618724 20177308 570495726 920550341 562354921 428845719 366975601 580264692 935203790 647019293 82047426 443499168 546073311 332784220 717030216 870077350 243235365 171596281 85303748 474434227 914037697 52740528 747965275 638878488 381629050 360462957 339296864 430473880 451639973 702376767 633994005 943344595 878218155 246491687 362091118 370231923 309989966 682838835 575380209 855423901 831001486 104841680 192762374 160199154 158570993 155314671 334412381 269285941 464665261 547701472 845654935 733311826 244863526 306733644 344181347 609571590 783784817 876589994 824488842 892871604 150430188 590033658 235094560 534676184 534676184 868449189 889615282 957998044 612827912 477690549 505369286 957998044 287195712 554214116 995445747 581892853 775644012 852167579 616084234 891243443 749593436 300221000 583521014 860308384 555842277 436986524 323015254 762618724 459780778 562354921 246491687 550957794 340925025 407679626 612827912 487459515 16920986 756106080 883102638 834257808 155314671 148802027 992189425 495600320 295336517 25061791 625853200 614456073 169968120 907525053 971023332 534676184 323015254 752849758 593289980 661672742 256260653 791925622 349065830 454896295 389769855 778900334 432102041 20177308 572123887 977535976 135776739 534676184 472806066 552585955 186249730 82047426 7152020 492343998 987304942 995445747 16920986 827745164 75534782 588405497 632365844 176480764 778900334 520022735 479318710 506997447 518394574 954741722 65765816 161827315 725171021 303477322 892871604 861936545 801694588 25061791 220441111 876589994 306733644 731683665 293708356 448383651 570495726 565611243 353950313 69022138 137404900 77162943 362091118 689351479 993817586 469549744 407679626 114610646 949857239 899384248 774015851 448383651 951485400 726799182 393026177 585149175 694235962 166711798 902640570 824488842 47856045 549329633 353950313 993817586 681210674 391398016 762618724 754477919 93444553 327899737 484203193 844026774 730055504 739824470 995445747 150430188 101585358 904268731 86931909 831001486 953113561 360462957 222069272 132520417 697492284 326271576 196018696 622596878 762618724 440242846 427217558 103213519 570495726 648647454 72278460 95072714 127635934 231838238 544445150 108098002 301849161 980792298 922178502 555842277 783784817 681210674 215556628 476062388 743080792 884730799 609571590 855423901 311618127 987304942 842398613 884730799 809835393 72278460 907525053 554214116 728427343 217184789 327899737 803322749 174852603 267657780 261145136 420704914 868449189 502112964 425589397 264401458 313246288 804950910 502112964 218812950 957998044 112982485 228581916 624225039 694235962 949857239 511881930 824488842 485831354 57625011 651903776 622596878 651903776 122751451 65765816 34830757 578636531 607943429 397910660 747965275 977535976 60881333 308361805 70650299 479318710 484203193 332784220 33202596 531419862 684466996 152058349 772387690 668185386 267657780 673069869 682838835 673069869 844026774 380000889 130892256 866821028 202531340 730055504 783784817 173224442 108098002 371860084 18549147 171596281 461408939 821232520 927062985 524907218 436986524 417448592 791925622 77162943 495600320 816348037 728427343 254632492 458152617 988933103 121123290 580264692 142289383 29946274 261145136 46227884 371860084 653531937 977535976 101585358 270914102 480946871 707261250 614456073 803322749 749593436 347437669 46227884 511881930 182993408 640506649 383257211 34830757 930319307 909153214 629109522 949857239 432102041 511881930 42971562 575380209 638878488 889615282 409307787 282311229 380000889 57625011 738196309 863564706 257888814 648647454 5523859 407679626 106469841 520022735 241607204 236722721 625853200 513510091 578636531 204159501 940088273 940088273 793553783 575380209 953113561 627481361 137404900 126007773 622596878 734939987 852167579 326271576 233466399 116238807 391398016 969395171 712145733 845654935 839142291 520022735 272542263 710517572 344181347 927062985 855423901 581892853 243235365 677954352 769131368 12036503 147173866 800066427 114610646 681210674 808207232 904268731 414192270 997073908 155314671 471177905 15292825 375116406 458152617 397910660 293708356 401166982 365347440 13664664 283939390 967767010 835885969 690979640 64137655 319758932 508625608 261145136 754477919 899384248 645391132 363719279 979164137 744708953 876589994 318130771 83675587 324643415 492343998 616084234 305105483 591661819 327899737 894499765 614456073 762618724 352322152 995445747 575380209 946600917 713773894 490715837 852167579 603058946 510253769 282311229 966138849 205787662 611199751 796810105 108098002 225325594 508625608 124379612 290452034 500484803 927062985 75534782 49484206 604687107 386513533 306733644 82047426 414192270 428845719 86931909 484203193 736568148 596546302 257888814 738196309 415820431 617712395 959626205 378372728 272542263 648647454 98329036 651903776 233466399 837514130 987304942 575380209 629109522 689351479 432102041 52740528 381629050 915665858 607943429 399538821 821232520 191134213 5523859 866821028 966138849 41343401 650275615 288823873 156942832 848911257 720286538 637250327 721914699 205787662 651903776 388141694 438614685 497228481 925434824 710517572 666557225 502112964 197646857 8780181 607943429 380000889 770759529 378372728 922178502 593289980 394654338 38087079 129264095 54368689 502112964 194390535 127635934 16920986 520022735 459780778 36458918 788669300 129264095 109726163 778900334 557470438 83675587 480946871 288823873 292080195 739824470 16920986 866821028 396282499 647019293 39715240 824488842 632365844 870077350 251376170 852167579 787041139 876589994 83675587 848911257 537932506 901012409 572123887 487459515 314874449 347437669 140661222 495600320 832629647 366975601 432102041 915665858 396282499 632365844 544445150 327899737 957998044 858680223 767503207 684466996 904268731 41343401 803322749 962882527 700748606 853795740 350693991 301849161 225325594 819604359 305105483 326271576 428845719 345809508 73906621 415820431 645391132 899384248 20177308 759362402 782156656 371860084 375116406 542816989 323015254 384885372 769131368 239979043 433730202 894499765 966138849 562354921 813091715 186249730 881474477 555842277 464665261 625853200 16920986 721914699 637250327 539560667 778900334 611199751 122751451 156942832 725171021 692607801 342553186 629109522 935203790 572123887 95072714 238350882 800066427 915665858 800066427 31574435 819604359 616084234 730055504 541188828 487459515 296964678 432102041 213928467 552585955 191134213 974279654 184621569 505369286 371860084 847283096 99957197 819604359 212300306 169968120 549329633 438614685 272542263 336040542 47856045 222069272 710517572 407679626 736568148 18549147 423961236 907525053 892871604 347437669 694235962 2267537 801694588 739824470 142289383 866821028 375116406 428845719 267657780 788669300 319758932 202531340 987304942 884730799 238350882 292080195 704004928 55996850 36458918 966138849 513510091 640506649 187877891 800066427 267657780 555842277 513510091 546073311 720286538 604687107 831001486 466293422 166711798 480946871 979164137 899384248 632365844 959626205 202531340 573752048 533048023 366975601 65765816 52740528 150430188 920550341 114610646 901012409 406051465 230210077 489087676 384885372 946600917 383257211 700748606 770759529 943344595 914037697 73906621 785412978 345809508 661672742 82047426 78791104 414192270 293708356 280683068 653531937 598174463 923806663 458152617 858680223 489087676 316502610 529791701 339296864 417448592 531419862 443499168 18549147 835885969 360462957 228581916 41343401 69022138 235094560 329527898 109726163 432102041 826117003 209043984 850539418 417448592 397910660 920550341 673069869 572123887 503741125 604687107 262773297 905896892 196018696 152058349 272542263 985676781 51112367 689351479 3895698 62509494 707261250 917294019 156942832 503741125 648647454 972651493 500484803 526535379 393026177 168339959 529791701 918922180 492343998 725171021 44599723 847283096 355578474 661672742 860308384 59253172 645391132 13664664 585149175 959626205 640506649 788669300 860308384 319758932 708889411 974279654 386513533 905896892 964510688 77162943 546073311 212300306 318130771 620968717 425589397 243235365 500484803 469549744 705633089 279054907 210672145 686095157 204159501 69022138 485831354 101585358 782156656 590033658 36458918 583521014 397910660 174852603 179737086 59253172 279054907 500484803 980792298 845654935 119495129 547701472 13664664 684466996 3895698 34830757 606315268 124379612 49484206 669813547 653531937 907525053 559098599 23433630 321387093 738196309 393026177 526535379 819604359 259516975 705633089 557470438 64137655 739824470 38087079 311618127 813091715 581892853 482575032 661672742 562354921 599802624 804950910 270914102 625853200 866821028 365347440 832629647 345809508 681210674 756106080 817976198 827745164 82047426 858680223 340925025 33202596 485831354 461408939 575380209 178108925 752849758 824488842 639376 852167579 881474477 436986524 795181944 598174463 394654338 777272173 563983082 721914699 417448592 230210077 923806663 126007773 187877891 160199154 690979640 466293422 296964678 772387690 332784220 695864123 417448592 384885372 259516975 158570993 388141694 537932506 845654935 469549744 5523859 852167579 288823873 870077350 770759529 70650299 436986524 863564706 559098599 604687107 879846316 552585955 568867565 3895698 80419265 415820431 49484206 82047426 287195712 409307787 533048023 959626205 215556628 855423901 974279654 977535976 585149175 251376170 23433630 591661819 704004928 122751451 679582513 205787662 59253172 625853200 616084234 520022735 611199751 292080195 694235962 554214116 940088273 91816392 440242846 562354921 270914102 490715837 344181347 770759529 918922180 163455476 710517572 126007773 502112964 837514130 749593436 542816989 215556628 303477322 82047426 38087079 918922180 800066427 840770452 259516975 303477322 596546302 733311826 523279057 153686510 798438266 137404900 819604359 544445150 44599723 777272173 769131368 313246288 139033061 720286538 186249730 777272173 962882527 539560667 562354921 581892853 230210077 446755490 318130771 436986524 591661819 918922180 863564706 979164137 633994005 948229078 956369883 34830757 409307787 982420459 829373325 723542860 228581916 124379612 223697433 23433630 124379612 156942832 404423304 212300306 52740528 59253172 357206635 290452034 567239404 420704914 710517572 850539418 760990563 248119848 563983082 743080792 238350882 920550341 894499765 671441708 388141694 704004928 39715240 940088273 821232520 717030216 386513533 506997447 879846316 783784817 822860681 393026177 461408939 381629050 298592839 298592839 42971562 422333075 977535976 231838238 653531937 186249730 586777336 725171021 539560667 407679626 394654338 436986524 186249730 752849758 244863526 212300306 777272173 388141694 383257211 166711798 448383651 819604359 471177905 559098599 559098599 570495726 108098002 762618724 464665261 884730799 191134213 450011812 270914102 666557225 638878488 25061791 865192867 669813547 676326191 813091715 609571590 261145136 313246288 800066427 988933103 941716434 861936545 64137655 931947468 575380209 256260653 489087676 897756087 152058349 231838238 684466996 430473880 432102041 417448592 791925622 433730202 601430785 336040542 293708356 396282499 614456073 33202596 681210674 676326191 169968120 941716434 386513533 39715240 272542263 331156059 884730799 217184789 471177905 192762374 248119848 881474477 515138252 944972756 336040542 212300306 611199751 85303748 510253769 853795740 777272173 477690549 301849161 601430785 894499765 609571590 632365844 438614685 733311826 456524456 282311229 658416420 458152617 969395171 741452631 647019293 520022735 635622166 466293422 964510688 192762374 511881930 570495726 360462957 957998044 83675587 393026177 620968717 772387690 537932506 508625608 239979043 650275615 591661819 848911257 209043984 894499765 541188828 987304942 308361805 639376 651903776 648647454 772387690 803322749 262773297 194390535 78791104 238350882 116238807 173224442 923806663 857052062 52740528 42971562 739824470 663300903 520022735 495600320 347437669 803322749 420704914 220441111 694235962 270914102 217184789 705633089 821232520 85303748 660044581 883102638 287195712 860308384 495600320 152058349 594918141 984048620 844026774 930319307 435358363 570495726 559098599 956369883 150430188 142289383 516766413 121123290 404423304 334412381 686095157 171596281 228581916 984048620 189506052 971023332 482575032 979164137 733311826 262773297 679582513 728427343 769131368 640506649 562354921 508625608 16920986 842398613 432102041 563983082 780528495 47856045 292080195 865192867 902640570 218812950 677954352 397910660 971023332 739824470 347437669 417448592 715402055 534676184 383257211 995445747 253004331 360462957 920550341 82047426 153686510 371860084 353950313 485831354 376744567 161827315 409307787 588405497 518394574 539560667 936831951 454896295 506997447 25061791 892871604 288823873 292080195 607943429 415820431 824488842 982420459 222069272 217184789 534676184 339296864 176480764 287195712 129264095 380000889 194390535 975907815 340925025 822860681 918922180 601430785 837514130 554214116 484203193 200903179 23433630 627481361 114610646 868449189 331156059 41343401 790297461 448383651 485831354 236722721 910781375 671441708 645391132 438614685 743080792 948229078 300221000 594918141 477690549 36458918 355578474 373488245 684466996 835885969 251376170 671441708 962882527 544445150 309989966 528163540 884730799 625853200 690979640 762618724 3895698 801694588 47856045 96700875 272542263 75534782 414192270 809835393 410935948 598174463 733311826 572123887 826117003 498856642 3895698 126007773 476062388 274170424 526535379 303477322 554214116 249748009 679582513 7152020 336040542 728427343 518394574 192762374 277426746 93444553 809835393 705633089 417448592 78791104 134148578 212300306 643762971 573752048 406051465 78791104 459780778 279054907 515138252 397910660 112982485 865192867 266029619 865192867 261145136 520022735 897756087 835885969 96700875 77162943 886358960 295336517 741452631 283939390 296964678 521650896 104841680 160199154 383257211 323015254 914037697 101585358 832629647 747965275 90188231 254632492 920550341 28318113 756106080 910781375 526535379 410935948 21805469 975907815 796810105 166711798 684466996 454896295 962882527 738196309 557470438 819604359 528163540 563983082 187877891 140661222 863564706 772387690 896127926 660044581 223697433 236722721 616084234 169968120 990561264 404423304 695864123 435358363 7152020 744708953 638878488 404423304 363719279 355578474 13664664 539560667 878218155 668185386 415820431 814719876 559098599 339296864 10408342 489087676 246491687 931947468 469549744 365347440 622596878 881474477 580264692 637250327 82047426 428845719 671441708 26689952 713773894 10408342 808207232 922178502 980792298 747965275 962882527 352322152 726799182 923806663 436986524 474434227 466293422 780528495 422333075 329527898 733311826 156942832 401166982 41343401 572123887 173224442 417448592 839142291 355578474 555842277 174852603 269285941 103213519 520022735 534676184 142289383 632365844 847283096 122751451 780528495 897756087 207415823 572123887 233466399 616084234 26689952 153686510 375116406 497228481 109726163 544445150 785412978 223697433 72278460 380000889 733311826 723542860 323015254 106469841 946600917 441871007 111354324 547701472 858680223 757734241 428845719 3895698 490715837 839142291 25061791 280683068 580264692 209043984 241607204 513510091 611199751 850539418 901012409 570495726 292080195 723542860 599802624 656788259 127635934 770759529 811463554 666557225 95072714 568867565 585149175 967767010 817976198 632365844 334412381 547701472 617712395 196018696 236722721 184621569 774015851 966138849 33202596 327899737 479318710 296964678 788669300 568867565 253004331 381629050 233466399 941716434 213928467 842398613 117866968 884730799 835885969 373488245 909153214 907525053 293708356 529791701 363719279 598174463 868449189 109726163 349065830 638878488 77162943 542816989 562354921 894499765 647019293 67393977 41343401 984048620 889615282 202531340 122751451 603058946 231838238 554214116 687723318 874961833 169968120 883102638 396282499 713773894 248119848 26689952 477690549 565611243 340925025 99957197 355578474 28318113 145545705 314874449 357206635 868449189 15292825 580264692 778900334 365347440 112982485 632365844 944972756 728427343 319758932 308361805 599802624 531419862 186249730 695864123 135776739 858680223 99957197 445127329 266029619 244863526 309989966 915665858 261145136 152058349 248119848 863564706 619340556 510253769 817976198 577008370 409307787 904268731 884730799 226953755 884730799 606315268 679582513 804950910 241607204 894499765 342553186 498856642 896127926 196018696 601430785 533048023 280683068 476062388 985676781 342553186 446755490 546073311 324643415 296964678 712145733 612827912 756106080 51112367 450011812 10408342 122751451 715402055 537932506 122751451 549329633 811463554 772387690 446755490 513510091 588405497 860308384 816348037 969395171 331156059 673069869 464665261 804950910 817976198 91816392 451639973 210672145 375116406 205787662 751221597 902640570 891243443 383257211 485831354 858680223 145545705 46227884 941716434 642134810 804950910 407679626 733311826 725171021 453268134 951485400 223697433 114610646 47856045 497228481 156942832 803322749 5523859 49484206 69022138 446755490 482575032 961254366 204159501 581892853 345809508 635622166 182993408 26689952 155314671 397910660 59253172 153686510 327899737 414192270 262773297 909153214 993817586 477690549 394654338 518394574 238350882 454896295 637250327 31574435 664929064 756106080 454896295 922178502 987304942 917294019 458152617 412564109 635622166 594918141 129264095 666557225 150430188 114610646 64137655 817976198 432102041 529791701 619340556 684466996 848911257 85303748 479318710 788669300 33202596 38087079 121123290 915665858 756106080 498856642 293708356 770759529 808207232 541188828 256260653 995445747 196018696 673069869 752849758 21805469 95072714 870077350 246491687 914037697 243235365 520022735 366975601 562354921 988933103 557470438 772387690 901012409 199275018 189506052 132520417 106469841 33202596 733311826 233466399 448383651 476062388 498856642 881474477 783784817 44599723 979164137 85303748 852167579 425589397 790297461 430473880 189506052 459780778 912409536 956369883 800066427 920550341 892871604 269285941 78791104 166711798 256260653 350693991 363719279 305105483 788669300 661672742 391398016 684466996 169968120 756106080 482575032 191134213 918922180 974279654 865192867 147173866 433730202 997073908 927062985 296964678 182993408 767503207 780528495 96700875 633994005 301849161 176480764 725171021 147173866 80419265 78791104 129264095 111354324 350693991 616084234 645391132 91816392 894499765 189506052 577008370 95072714 474434227 309989966 251376170 99957197 813091715 931947468 783784817 892871604 995445747 370231923 410935948 326271576 795181944 844026774 655160098 969395171 655160098 814719876 300221000 406051465 466293422 73906621 614456073 787041139 401166982 417448592 414192270 51112367 282311229 121123290 163455476 181365247 835885969 161827315 51112367 917294019 77162943 422333075 272542263 972651493 41343401 918922180 477690549 845654935 736568148 176480764 119495129 388141694 793553783 41343401 630737683 712145733 90188231 75534782 404423304 64137655 682838835 259516975 726799182 417448592 557470438 238350882 961254366 865192867 975907815 147173866 567239404 710517572 562354921 329527898 140661222 156942832 451639973 282311229 44599723 741452631 467921583 166711798 461408939 663300903 352322152 639376 918922180 977535976 575380209 371860084 98329036 82047426 505369286 36458918 988933103 428845719 666557225 20177308 951485400 448383651 697492284 754477919 261145136 355578474 837514130 108098002 524907218 205787662 104841680 77162943 29946274 500484803 438614685 539560667 803322749 767503207 744708953 733311826 588405497 472806066 515138252 637250327 801694588 321387093 743080792 704004928 264401458 731683665 350693991 108098002 552585955 153686510 902640570 831001486 303477322 288823873 82047426 331156059 134148578 389769855 559098599 764246885 192762374 764246885 153686510 464665261 912409536 620968717 305105483 803322749 905896892 194390535 692607801 917294019 793553783 887987121 443499168 948229078 163455476 404423304 536304345 617712395 309989966 803322749 272542263 391398016 881474477 10408342 296964678 459780778 292080195 8780181 910781375 728427343 464665261 928691146 407679626 417448592 121123290 961254366 650275615 552585955 777272173 171596281 570495726 469549744 91816392 77162943 397910660 474434227 837514130 868449189 308361805 182993408 928691146 899384248 293708356 436986524 734939987 599802624 795181944 72278460 502112964 774015851 371860084 708889411 765875046 738196309 25061791 980792298 446755490 754477919 689351479 25061791 817976198 800066427 420704914 979164137 751221597 813091715 274170424 410935948 596546302 86931909 471177905 503741125 749593436 402795143 770759529 599802624 41343401 253004331 596546302 883102638 503741125 124379612 637250327 148802027 340925025 256260653 510253769 684466996 303477322 69022138 389769855 111354324 844026774 689351479 31574435 21805469 60881333 611199751 764246885 713773894 549329633 34830757 223697433 664929064 892871604 104841680 249748009 383257211 679582513 508625608 119495129 114610646 147173866 204159501 622596878 637250327 609571590 555842277 866821028 253004331 700748606 783784817 860308384 212300306 134148578 321387093 609571590 220441111 647019293 239979043 427217558 754477919 533048023 516766413 300221000 321387093 993817586 640506649 523279057 744708953 292080195 152058349 485831354 352322152 215556628 751221597 69022138 957998044 506997447 422333075 261145136 542816989 109726163 29946274 143917544 279054907 380000889 629109522 969395171 139033061 966138849 64137655 148802027 165083637 85303748 884730799 366975601 25061791 332784220 410935948 560726760 580264692 308361805 376744567 350693991 653531937 454896295 33202596 174852603 624225039 617712395 567239404 881474477 20177308 744708953 103213519 809835393 648647454 677954352 510253769 60881333 586777336 935203790 169968120 474434227 88560070 741452631 90188231 148802027 489087676 927062985 186249730 466293422 21805469 365347440 954741722 474434227 723542860 884730799 596546302 603058946 282311229 554214116 160199154 643762971 95072714 995445747 881474477 38087079 581892853 847283096 765875046 539560667 922178502 944972756 21805469 961254366 456524456 639376 554214116 467921583 625853200 555842277 436986524 673069869 780528495 324643415 326271576 871705511 506997447 69022138 612827912 451639973 99957197 861936545 326271576 130892256 829373325 777272173 15292825 38087079 467921583 344181347 633994005 690979640 184621569 632365844 529791701 210672145 166711798 295336517 83675587 645391132 140661222 233466399 917294019 316502610 414192270 754477919 371860084 443499168 847283096 741452631 524907218 730055504 39715240 798438266 503741125 42971562 261145136 474434227 150430188 430473880 624225039 345809508 244863526 904268731 7152020 632365844 463037100 842398613 956369883 503741125 936831951 70650299 850539418 459780778 445127329 995445747 36458918 347437669 790297461 72278460 493972159 477690549 910781375 399538821 158570993 99957197 824488842 197646857 324643415 629109522 305105483 345809508 661672742 850539418 363719279 36458918 663300903 323015254 319758932 270914102 550957794 772387690 466293422 681210674 166711798 160199154 690979640 503741125 617712395 966138849 731683665 288823873 220441111 920550341 410935948 381629050 352322152 847283096 643762971 244863526 438614685 529791701 606315268 506997447 373488245 463037100 218812950 166711798 609571590 73906621 450011812 573752048 829373325 673069869 244863526 171596281 412564109 521650896 607943429 153686510 487459515 292080195 637250327 305105483 339296864 360462957 143917544 192762374 936831951 752849758 64137655 747965275 153686510 944972756 119495129 493972159 480946871 39715240 383257211 337668703 324643415 546073311 534676184 436986524 518394574 901012409 349065830 324643415 550957794 778900334 213928467 992189425 775644012 866821028 590033658 946600917 213928467 134148578 223697433 813091715 639376 283939390 961254366 984048620 12036503 601430785 787041139 954741722 267657780 194390535 806579071 515138252 909153214 169968120 78791104 629109522 700748606 655160098 282311229 96700875 262773297 143917544 199275018 352322152 774015851 822860681 244863526 852167579 103213519 490715837 448383651 72278460 692607801 67393977 365347440 39715240 135776739 769131368 594918141 55996850 774015851 821232520 866821028 962882527 736568148 160199154 627481361 282311229 612827912 256260653 69022138 38087079 479318710 931947468 178108925 469549744 368603762 690979640 739824470 489087676 86931909 323015254 329527898 710517572 295336517 463037100 816348037 29946274 741452631 314874449 708889411 476062388 88560070 920550341 826117003 606315268 72278460 860308384 827745164 142289383 964510688 831001486 777272173 318130771 796810105 933575629 249748009 171596281 52740528 342553186 791925622 327899737 765875046 174852603 764246885 728427343 845654935 972651493 427217558 756106080 450011812 803322749 360462957 694235962 817976198 187877891 36458918 821232520 865192867 176480764 184621569 529791701 739824470 705633089 456524456 231838238 319758932 775644012 850539418 681210674 73906621 966138849 236722721 339296864 803322749 344181347 866821028 870077350 282311229 603058946 624225039 49484206 490715837 171596281 620968717 547701472 951485400 26689952 210672145 244863526 782156656 362091118 225325594 502112964 775644012 689351479 521650896 899384248 174852603 907525053 743080792 546073311 363719279 80419265 744708953 57625011 842398613 601430785 65765816 795181944 972651493 404423304 640506649 897756087 749593436 5523859 345809508 787041139 327899737 738196309 46227884 938460112 298592839 510253769 619340556 914037697 366975601 140661222 147173866 746337114 692607801 459780778 417448592 233466399 189506052 751221597 20177308 704004928 238350882 907525053 498856642 700748606 572123887 91816392 866821028 357206635 790297461 340925025 471177905 464665261 793553783 345809508 406051465 995445747 790297461 153686510 448383651 492343998 3895698 650275615 704004928 726799182 38087079 730055504 52740528 995445747 912409536 257888814 472806066 314874449 171596281 770759529 49484206 316502610 796810105 633994005 12036503 567239404 373488245 772387690 67393977 350693991 362091118 831001486 800066427 153686510 464665261 915665858 526535379 695864123 690979640 985676781 614456073 254632492 39715240 95072714 534676184 565611243 70650299 362091118 640506649 974279654 542816989 194390535 309989966 568867565 990561264 160199154 471177905 410935948 329527898 261145136 967767010 679582513 358834796 269285941 397910660 951485400 425589397 152058349 169968120 249748009 469549744 376744567 508625608 549329633 720286538 205787662 432102041 743080792 399538821 492343998 376744567 248119848 25061791 891243443 223697433 523279057 746337114 541188828 134148578 41343401 184621569 443499168 857052062 552585955 256260653 936831951 13664664 585149175 26689952 49484206 808207232 353950313 573752048 150430188 404423304 865192867 625853200 554214116 961254366 774015851 832629647 269285941 112982485 889615282 401166982 363719279 581892853 808207232 834257808 327899737 642134810 990561264 677954352 550957794 521650896 220441111 366975601 835885969 10408342 554214116 969395171 814719876 376744567 998702069 643762971 479318710 305105483 406051465 458152617 396282499 381629050 420704914 638878488 178108925 140661222 850539418 47856045 420704914 117866968 606315268 625853200 573752048 687723318 874961833 596546302 57625011 492343998 401166982 458152617 518394574 832629647 283939390 832629647 782156656 853795740 197646857 44599723 844026774 796810105 925434824 620968717 254632492 612827912 544445150 487459515 67393977 891243443 998702069 244863526 998702069 920550341 497228481 715402055 106469841 687723318 158570993 80419265 682838835 824488842 423961236 687723318 873333672 67393977 186249730 721914699 173224442 752849758 741452631 116238807 277426746 751221597 563983082 246491687 47856045 226953755 690979640 954741722 482575032 599802624 169968120 280683068 516766413 166711798 760990563 476062388 817976198 594918141 34830757 423961236 492343998 275798585 363719279 150430188 572123887 432102041 124379612 896127926 949857239 720286538 845654935 852167579 594918141 12036503 342553186 669813547 767503207 419076753 243235365 246491687 65765816 694235962 59253172 962882527 821232520 168339959 726799182 23433630 523279057 660044581 160199154 927062985 459780778 471177905 754477919 712145733 901012409 62509494 990561264 192762374 917294019 625853200 884730799 8780181 546073311 599802624 29946274 148802027 440242846 931947468 720286538 682838835 487459515 365347440 337668703 417448592 309989966 456524456 806579071 633994005 321387093 658416420 510253769 202531340 28318113 733311826 331156059 897756087 353950313 604687107 557470438 513510091 148802027 366975601 798438266 848911257 428845719 375116406 925434824 279054907 306733644 174852603 65765816 26689952 604687107 848911257 12036503 502112964 713773894 99957197 687723318 603058946 567239404 129264095 199275018 135776739 228581916 156942832 166711798 590033658 539560667 928691146 616084234 542816989 485831354 780528495 458152617 433730202 710517572 905896892 420704914 767503207 427217558 169968120 490715837 645391132 957998044 18549147 629109522 524907218 954741722 879846316 277426746 257888814 476062388 861936545 20177308 902640570 728427343 604687107 296964678 666557225 433730202 831001486 591661819 651903776 689351479 130892256 785412978 523279057 536304345 904268731 757734241 199275018 829373325 251376170 767503207 853795740 723542860 51112367 912409536 380000889 121123290 33202596 415820431 412564109 239979043 614456073 565611243 614456073 218812950 174852603 953113561 269285941 80419265 500484803 772387690 739824470 822860681 59253172 712145733 33202596 306733644 244863526 267657780 682838835 803322749 881474477 949857239 645391132 383257211 622596878 82047426 95072714 381629050 497228481 557470438 972651493 607943429 700748606 633994005 767503207 563983082 866821028 607943429 791925622 855423901 373488245 562354921 993817586 645391132 648647454 612827912 116238807 153686510 604687107 386513533 189506052 637250327 616084234 459780778 700748606 643762971 627481361 614456073 661672742 969395171 357206635 778900334 923806663 837514130 217184789 246491687 420704914 536304345 380000889 23433630 446755490 209043984 345809508 12036503 961254366 139033061 166711798 196018696 67393977 806579071 450011812 453268134 209043984 980792298 941716434 985676781 355578474 345809508 145545705 256260653 590033658 5523859 259516975 20177308 352322152 458152617 165083637 796810105 956369883 324643415 757734241 261145136 756106080 581892853 165083637 174852603 430473880 928691146 730055504 10408342 860308384 179737086 270914102 246491687 143917544 531419862 456524456 215556628 941716434 909153214 352322152 303477322 547701472 788669300 845654935 845654935 103213519 314874449 930319307 349065830 555842277 842398613 153686510 508625608 44599723 99957197 651903776 406051465 563983082 235094560 979164137 60881333 33202596 266029619 985676781 896127926 905896892 482575032 432102041 505369286 205787662 941716434 155314671 393026177 49484206 446755490 163455476 126007773 936831951 264401458 139033061 731683665 316502610 588405497 186249730 969395171 213928467 67393977 824488842 174852603 419076753 458152617 941716434 236722721 643762971 938460112 795181944 23433630 692607801 93444553 502112964 603058946 363719279 873333672 329527898 283939390 394654338 420704914 393026177 694235962 922178502 360462957 210672145 681210674 791925622 44599723 324643415 959626205 827745164 275798585 541188828 661672742 855423901 871705511 609571590 318130771 957998044 863564706 388141694 785412978 430473880 874961833 191134213 912409536 388141694 954741722 72278460 704004928 156942832 435358363 873333672 923806663 829373325 412564109 362091118 625853200 930319307 222069272 946600917 269285941 612827912 290452034 782156656 720286538 941716434 520022735 485831354 591661819 142289383 412564109 749593436 419076753 248119848 148802027 121123290 244863526 511881930 366975601 884730799 956369883 134148578 474434227 515138252 840770452 86931909 207415823 228581916 633994005 681210674 16920986 482575032 109726163 718658377 537932506 684466996 966138849 376744567 384885372 114610646 826117003 404423304 25061791 306733644 668185386 397910660 982420459 150430188 62509494 749593436 192762374 52740528 139033061 458152617 104841680 67393977 425589397 20177308 432102041 116238807 658416420 728427343 90188231 765875046 572123887 616084234 207415823 331156059 194390535 8780181 769131368 347437669 804950910 993817586 563983082 147173866 515138252 485831354 946600917 490715837 774015851 95072714 661672742 485831354 176480764 923806663 192762374 209043984 708889411 630737683 158570993 83675587 269285941 345809508 546073311 554214116 99957197 614456073 956369883 295336517 988933103 111354324 280683068 987304942 578636531 738196309 246491687 497228481 734939987 171596281 609571590 360462957 546073311 69022138 448383651 933575629 194390535 384885372 262773297 450011812 450011812 826117003 189506052 894499765 454896295 713773894 690979640 723542860 319758932 59253172 18549147 8780181 142289383 997073908 54368689 647019293 321387093 365347440 266029619 930319307 778900334 288823873 474434227 31574435 407679626 607943429 181365247 80419265 598174463 70650299 329527898 790297461 961254366 764246885 930319307 485831354 176480764 892871604 770759529 534676184 295336517 384885372 661672742 239979043 489087676 832629647 555842277 575380209 389769855 391398016 412564109 557470438 471177905 951485400 736568148 902640570 502112964 749593436 194390535 762618724 860308384 130892256 10408342 342553186 179737086 988933103 31574435 622596878 506997447 743080792 559098599 158570993 598174463 165083637 360462957 526535379 925434824 935203790 658416420 122751451 809835393 878218155 697492284 733311826 295336517 905896892 122751451 477690549 323015254 757734241 375116406 82047426 741452631 865192867 54368689 34830757 988933103 635622166 730055504 140661222 741452631 852167579 98329036 832629647 456524456 296964678 319758932 891243443 425589397 673069869 664929064 7152020 72278460 98329036 420704914 632365844 220441111 528163540 975907815 936831951 410935948 350693991 785412978 987304942 119495129 20177308 829373325 780528495 428845719 708889411 583521014 26689952 822860681 580264692 321387093 826117003 992189425 690979640 112982485 677954352 831001486 739824470 581892853 998702069 591661819 301849161 122751451 12036503 964510688 728427343 171596281 344181347 316502610 347437669 38087079 984048620 524907218 933575629 712145733 594918141 228581916 239979043 20177308 594918141 822860681 42971562 671441708 918922180 653531937 712145733 467921583 313246288 323015254 844026774 274170424 505369286 704004928 534676184 690979640 933575629 721914699 375116406 770759529 777272173 106469841 508625608 479318710 687723318 572123887 393026177 870077350 169968120 715402055 860308384 863564706 230210077 262773297 108098002 191134213 645391132 985676781 134148578 751221597 518394574 192762374 243235365 956369883 829373325 150430188 842398613 376744567 78791104 436986524 832629647 570495726 801694588 874961833 874961833 99957197 971023332 577008370 319758932 42971562 492343998 270914102 410935948 910781375 982420459 433730202 238350882 997073908 957998044 326271576 288823873 458152617 941716434 638878488 230210077 549329633 554214116 130892256 637250327 624225039 811463554 466293422 295336517 391398016 461408939 290452034 25061791 436986524 624225039 896127926 873333672 358834796 734939987 850539418 474434227 679582513 756106080 269285941 274170424 760990563 985676781 609571590 552585955 925434824 852167579 866821028 897756087 318130771 47856045 86931909 511881930 922178502 669813547 122751451 169968120 700748606 150430188 503741125 383257211 552585955 272542263 168339959 984048620 52740528 660044581 601430785 811463554 96700875 104841680 759362402 560726760 940088273 453268134 381629050 650275615 103213519 681210674 904268731 8780181 420704914 914037697 572123887 161827315 570495726 93444553 609571590 373488245 270914102 321387093 588405497 795181944 643762971 847283096 848911257 806579071 904268731 731683665 651903776 414192270 397910660 850539418 699120445 927062985 699120445 720286538 296964678 778900334 713773894 132520417 585149175 362091118 941716434 295336517 760990563 572123887 353950313 256260653 257888814 879846316 342553186 344181347 764246885 692607801 778900334 253004331 373488245 484203193 583521014 147173866 238350882 756106080 417448592 225325594 640506649 513510091 152058349 161827315 783784817 132520417 590033658 639376 928691146 26689952 161827315 181365247 783784817 679582513 184621569 480946871 783784817 827745164 598174463 441871007 660044581 99957197 630737683 969395171 720286538 472806066 451639973 896127926 738196309 254632492 751221597 909153214 126007773 927062985 573752048 971023332 546073311 391398016 596546302 886358960 493972159 378372728 829373325 747965275 209043984 938460112 78791104 684466996 778900334 614456073 803322749 728427343 31574435 686095157 13664664 744708953 479318710 311618127 497228481 905896892 226953755 580264692 471177905 949857239 226953755 925434824 966138849 998702069 575380209 126007773 901012409 353950313 223697433 96700875 114610646 751221597 64137655 88560070 578636531 336040542 422333075 728427343 448383651 161827315 861936545 739824470 734939987 664929064 977535976 12036503 371860084 673069869 77162943 679582513 355578474 542816989 243235365 155314671 777272173 435358363 101585358 653531937 524907218 327899737 827745164 41343401 578636531 700748606 803322749 941716434 156942832 205787662 552585955 687723318 674698030 484203193 562354921 272542263 119495129 764246885 777272173 83675587 656788259 378372728 594918141 171596281 831001486 555842277 404423304 521650896 111354324 450011812 801694588 734939987 783784817 531419862 262773297 101585358 226953755 987304942 186249730 681210674 417448592 809835393 744708953 85303748 445127329 311618127 850539418 788669300 594918141 694235962 477690549 269285941 555842277 964510688 275798585 708889411 448383651 467921583 853795740 454896295 223697433 46227884 422333075 313246288 868449189 21805469 155314671 236722721 580264692 202531340 974279654 368603762 178108925 839142291 710517572 316502610 528163540 122751451 897756087 124379612 337668703 181365247 697492284 153686510 557470438 572123887 598174463 456524456 902640570 868449189 873333672 420704914 953113561 819604359 586777336 769131368 181365247 972651493 340925025 920550341 375116406 730055504 690979640 324643415 920550341 668185386 158570993 787041139 985676781 339296864 436986524 140661222 870077350 557470438 428845719 739824470 82047426 889615282 309989966 712145733 611199751 238350882 469549744 752849758 534676184 930319307 614456073 599802624 611199751 542816989 231838238 565611243 860308384 933575629 550957794 808207232 573752048 243235365 283939390 940088273 914037697 7152020 529791701 83675587 697492284 586777336 340925025 705633089 879846316 917294019 640506649 537932506 41343401 695864123 651903776 909153214 285567551 630737683 316502610 931947468 588405497 179737086 15292825 500484803 760990563 811463554 353950313 254632492 537932506 884730799 337668703 126007773 378372728 570495726 279054907 318130771 822860681 244863526 21805469 940088273 148802027 176480764 539560667 832629647 16920986 866821028 99957197 262773297 342553186 562354921 420704914 993817586 743080792 7152020 477690549 516766413 954741722 824488842 609571590 147173866 871705511 643762971 733311826 881474477 285567551 975907815 708889411 3895698 186249730 272542263 730055504 544445150 614456073 902640570 49484206 349065830 599802624 767503207 922178502 309989966 972651493 67393977 651903776 340925025 20177308 526535379 226953755 427217558 91816392 666557225 44599723 173224442 458152617 254632492 179737086 962882527 554214116 270914102 510253769 795181944 420704914 301849161 339296864 516766413 305105483 60881333 956369883 121123290 298592839 917294019 142289383 60881333 961254366 463037100 557470438 951485400 516766413 829373325 399538821 559098599 292080195 422333075 135776739 479318710 456524456 80419265 46227884 713773894 36458918 49484206 689351479 96700875 148802027 321387093 95072714 510253769 707261250 163455476 743080792 715402055 684466996 506997447 132520417 495600320 339296864 196018696 59253172 313246288 218812950 677954352 783784817 202531340 772387690 940088273 139033061 953113561 90188231 502112964 31574435 690979640 791925622 192762374 275798585 583521014 619340556 705633089 521650896 790297461 967767010 887987121 482575032 213928467 493972159 8780181 967767010 962882527 130892256 142289383 152058349 130892256 974279654 99957197 419076753 173224442 791925622 627481361 69022138 762618724 218812950 366975601 715402055 689351479 497228481 246491687 640506649 445127329 38087079 563983082 108098002 790297461 186249730 505369286 544445150 518394574 448383651 801694588 892871604 837514130 21805469 686095157 262773297 557470438 754477919 536304345 303477322 847283096 629109522 503741125 215556628 480946871 39715240 275798585 783784817 884730799 974279654 710517572 158570993 445127329 857052062 323015254 95072714 391398016 944972756 941716434 371860084 152058349 715402055 391398016 832629647 222069272 923806663 624225039 12036503 104841680 985676781 140661222 829373325 238350882 174852603 324643415 82047426 152058349 570495726 332784220 324643415 285567551 134148578 318130771 327899737 712145733 664929064 987304942 741452631 114610646 236722721 819604359 436986524 300221000 997073908 673069869 112982485 54368689 979164137 718658377 708889411 848911257 140661222 510253769 800066427 746337114 508625608 155314671 261145136 73906621 931947468 490715837 383257211 822860681 314874449 397910660 837514130 95072714 927062985 469549744 516766413 510253769 222069272 581892853 20177308 731683665 127635934 844026774 349065830 383257211 917294019 75534782 126007773 957998044 580264692 752849758 591661819 721914699 360462957 186249730 316502610 371860084 262773297 368603762 899384248 20177308 189506052 152058349 583521014 103213519 534676184 555842277 611199751 440242846 311618127 533048023 754477919 643762971 200903179 979164137 883102638 391398016 327899737 666557225 21805469 819604359 225325594 912409536 202531340 57625011 767503207 671441708 340925025 516766413 166711798 383257211 272542263 738196309 308361805 428845719 36458918 404423304 640506649 837514130 182993408 612827912 230210077 114610646 300221000 88560070 953113561 593289980 550957794 243235365 209043984 918922180 13664664 868449189 832629647 472806066 226953755 466293422 280683068 253004331 218812950 884730799 684466996 51112367 332784220 887987121 230210077 995445747 373488245 760990563 463037100 568867565 363719279 607943429 821232520 596546302 13664664 349065830 130892256 51112367 847283096 915665858 572123887 96700875 816348037 892871604 323015254 168339959 892871604 651903776 931947468 270914102 352322152 248119848 909153214 578636531 487459515 677954352 277426746 904268731 441871007 848911257 541188828 51112367 577008370 813091715 269285941 365347440 397910660 796810105 840770452 837514130 633994005 734939987 575380209 64137655 33202596 594918141 791925622 327899737 767503207 226953755 920550341 591661819 355578474 217184789 935203790 334412381 806579071 324643415 423961236 967767010 534676184 12036503 762618724 82047426 513510091 917294019 596546302 376744567 804950910 490715837 371860084 142289383 874961833 99957197 922178502 485831354 744708953 254632492 220441111 373488245 453268134 480946871 568867565 220441111 482575032 749593436 832629647 217184789 352322152 308361805 249748009 129264095 778900334 230210077 953113561 575380209 904268731 112982485 668185386 140661222 254632492 871705511 323015254 114610646 83675587 196018696 873333672 54368689 692607801 41343401 557470438 943344595 848911257 726799182 373488245 280683068 376744567 941716434 886358960 474434227 427217558 619340556 588405497 717030216 581892853 953113561 189506052 200903179 808207232 663300903 720286538 850539418 897756087 762618724 560726760 186249730 638878488 884730799 409307787 881474477 186249730 529791701 428845719 266029619 741452631 577008370 860308384 192762374 90188231 650275615 337668703 663300903 590033658 935203790 101585358 25061791 961254366 67393977 20177308 428845719 492343998 971023332 498856642 848911257 347437669 290452034 669813547 393026177 342553186 389769855 217184789 259516975 67393977 314874449 350693991 596546302 98329036 254632492 355578474 264401458 935203790 500484803 370231923 940088273 819604359 695864123 21805469 954741722 617712395 541188828 881474477 261145136 331156059 34830757 96700875 194390535 500484803 233466399 590033658 251376170 655160098 987304942 918922180 173224442 166711798 39715240 209043984 808207232 690979640 145545705 588405497 736568148 90188231 845654935 596546302 827745164 72278460 182993408 625853200 432102041 384885372 438614685 350693991 293708356 834257808 892871604 225325594 218812950 189506052 972651493 360462957 648647454 549329633 264401458 266029619 918922180 72278460 482575032 419076753 375116406 196018696 275798585 886358960 301849161 409307787 331156059 425589397 554214116 744708953 174852603 951485400 85303748 985676781 432102041 835885969 529791701 196018696 518394574 274170424 394654338 445127329 292080195 604687107 153686510 220441111 656788259 910781375 75534782 23433630 383257211 762618724 896127926 677954352 897756087 326271576 173224442 104841680 586777336 303477322 122751451 88560070 194390535 290452034 179737086 555842277 971023332 546073311 239979043 243235365 744708953 228581916 599802624 821232520 99957197 603058946 935203790 547701472 269285941 853795740 309989966 871705511 425589397 930319307 868449189 42971562 651903776 941716434 78791104 246491687 570495726 78791104 808207232 770759529 347437669 210672145 928691146 953113561 925434824 520022735 116238807 29946274 207415823 870077350 549329633 949857239 529791701 396282499 456524456 541188828 396282499 480946871 438614685 433730202 192762374 954741722 640506649 353950313 197646857 993817586 371860084 179737086 624225039 822860681 928691146 425589397 54368689 565611243 809835393 511881930 319758932 487459515 64137655 99957197 845654935 308361805 194390535 982420459 393026177 215556628 279054907 249748009 902640570 596546302 116238807 909153214 669813547 982420459 568867565 765875046 487459515 174852603 632365844 249748009 192762374 806579071 461408939 638878488 708889411 298592839 936831951 918922180 520022735 884730799 114610646 82047426 39715240 246491687 990561264 479318710 132520417 332784220 817976198 153686510 964510688 101585358 91816392 490715837 964510688 562354921 73906621 274170424 171596281 730055504 695864123 476062388 546073311 410935948 393026177 410935948 311618127 832629647 679582513 409307787 205787662 612827912 327899737 126007773 791925622 559098599 578636531 36458918 80419265 588405497 666557225 99957197 436986524 746337114 99957197 370231923 800066427 353950313 479318710 783784817 222069272 184621569 700748606 114610646 640506649 957998044 316502610 861936545 217184789 572123887 606315268 668185386 909153214 95072714 694235962 943344595 619340556 489087676 428845719 974279654 721914699 914037697 511881930 617712395 197646857 119495129 920550341 204159501 777272173 78791104 450011812 152058349 381629050 99957197 80419265 858680223 521650896 20177308 213928467 925434824 357206635 279054907 275798585 791925622 935203790 461408939 248119848 65765816 362091118 363719279 762618724 881474477 104841680 508625608 565611243 787041139 275798585 55996850 549329633 583521014 542816989 266029619 546073311 241607204 622596878 625853200 217184789 464665261 887987121 182993408 974279654 690979640 738196309 793553783 879846316 173224442 373488245 887987121 176480764 292080195 168339959 957998044 116238807 344181347 261145136 106469841 441871007 194390535 736568148 184621569 503741125 15292825 583521014 782156656 705633089 604687107 871705511 228581916 757734241 362091118 562354921 152058349 671441708 355578474 568867565 121123290 871705511 202531340 217184789 448383651 389769855 967767010 480946871 765875046 370231923 739824470 205787662 821232520 894499765 508625608 831001486 371860084 639376 847283096 253004331 191134213 272542263 669813547 316502610 415820431 972651493 811463554 344181347 728427343 759362402 940088273 362091118 793553783 308361805 821232520 270914102 72278460 506997447 848911257 482575032 340925025 508625608 528163540 46227884 148802027 914037697 121123290 620968717 65765816 840770452 603058946 269285941 523279057 857052062 427217558 69022138 235094560 383257211 560726760 171596281 264401458 62509494 375116406 29946274 873333672 269285941 829373325 546073311 155314671 148802027 710517572 225325594 855423901 205787662 783784817 347437669 108098002 259516975 971023332 98329036 469549744 936831951 878218155 423961236 345809508 417448592 866821028 435358363 342553186 357206635 375116406 275798585 381629050 796810105 580264692 702376767 137404900 194390535 415820431 477690549 751221597 189506052 476062388 109726163 300221000 575380209 220441111 78791104 827745164 176480764 635622166 759362402 266029619 852167579 394654338 104841680 666557225 710517572 801694588 536304345 730055504 174852603 614456073 62509494 901012409 734939987 842398613 637250327 337668703 741452631 930319307 813091715 223697433 196018696 927062985 239979043 274170424 347437669 827745164 292080195 832629647 182993408 163455476 484203193 181365247 782156656 726799182 241607204 853795740 977535976 788669300 918922180 962882527 173224442 769131368 736568148 594918141 270914102 461408939 334412381 775644012 606315268 428845719 640506649 516766413 710517572 537932506 650275615 165083637 503741125 938460112 264401458 199275018 653531937 873333672 249748009 980792298 873333672 720286538 189506052 316502610 573752048 782156656 692607801 243235365 77162943 145545705 450011812 23433630 47856045 521650896 368603762 220441111 135776739 33202596 436986524 505369286 42971562 822860681 461408939 793553783 98329036 780528495 633994005 126007773 946600917 88560070 935203790 427217558 73906621 756106080 744708953 834257808 513510091 46227884 752849758 86931909 633994005 850539418 417448592 588405497 461408939 152058349 407679626 493972159 975907815 490715837 47856045 36458918 357206635 65765816 78791104 12036503 653531937 60881333 887987121 855423901 274170424 93444553 189506052 915665858 826117003 476062388 339296864 370231923 436986524 712145733 575380209 355578474 627481361 920550341 31574435 184621569 218812950 870077350 339296864 217184789 380000889 384885372 334412381 139033061 686095157 116238807 806579071 622596878 988933103 881474477 606315268 972651493 731683665 256260653 458152617 388141694 88560070 329527898 430473880 627481361 775644012 199275018 791925622 38087079 10408342 200903179 684466996 316502610 912409536 446755490 469549744 889615282 373488245 458152617 546073311 578636531 899384248 550957794 194390535 456524456 664929064 152058349 360462957 352322152 915665858 870077350 508625608 743080792 230210077 148802027 764246885 853795740 21805469 332784220 269285941 831001486 816348037 269285941 997073908 674698030 894499765 686095157 704004928 274170424 692607801 91816392 370231923 664929064 471177905 292080195 360462957 241607204 730055504 477690549 274170424 824488842 886358960 394654338 744708953 710517572 279054907 630737683 658416420 373488245 594918141 951485400 222069272 987304942 331156059 269285941 827745164 249748009 140661222 855423901 850539418 479318710 213928467 909153214 12036503 228581916 959626205 474434227 487459515 41343401 796810105 417448592 658416420 239979043 883102638 713773894 734939987 21805469 648647454 204159501 609571590 630737683 173224442 210672145 139033061 796810105 192762374 780528495 769131368 971023332 723542860 479318710 785412978 757734241 13664664 487459515 804950910 940088273 160199154 148802027 454896295 928691146 969395171 827745164 101585358 508625608 718658377 153686510 632365844 870077350 674698030 681210674 892871604 440242846 804950910 253004331 844026774 124379612 785412978 375116406 529791701 139033061 637250327 803322749 889615282 370231923 401166982 189506052 376744567 944972756 909153214 892871604 25061791 205787662 283939390 630737683 848911257 863564706 397910660 624225039 358834796 450011812 707261250 800066427 868449189 443499168 881474477 498856642 918922180 765875046 254632492 749593436 922178502 12036503 756106080 954741722 300221000 134148578 484203193 630737683 323015254 760990563 767503207 375116406 816348037 817976198 384885372 873333672 876589994 425589397 231838238 943344595 614456073 783784817 695864123 29946274 199275018 977535976 378372728 98329036 596546302 192762374 386513533 305105483 796810105 707261250 749593436 725171021 940088273 920550341 549329633 988933103 417448592 145545705 342553186 155314671 419076753 479318710 756106080 199275018 269285941 75534782 518394574 992189425 217184789 961254366 52740528 749593436 296964678 980792298 114610646 857052062 907525053 803322749 168339959 611199751 663300903 803322749 686095157 870077350 472806066 861936545 324643415 62509494 624225039 293708356 953113561 399538821 622596878 280683068 544445150 554214116 295336517 197646857 158570993 111354324 620968717 438614685 562354921 319758932 314874449 29946274 681210674 54368689 116238807 819604359 541188828 67393977 861936545 677954352 881474477 130892256 935203790 588405497 5523859 743080792 60881333 775644012 182993408 495600320 196018696 339296864 857052062 901012409 984048620 731683665 103213519 93444553 930319307 684466996 264401458 368603762 935203790 782156656 391398016 270914102 700748606 3895698 357206635 189506052 456524456 734939987 962882527 235094560 2267537 181365247 840770452 99957197 790297461 767503207 513510091 241607204 544445150 54368689 515138252 528163540 168339959 764246885 689351479 516766413 104841680 777272173 54368689 316502610 730055504 10408342 243235365 647019293 927062985 137404900 808207232 660044581 402795143 969395171 436986524 521650896 104841680 474434227 197646857 853795740 575380209 165083637 166711798 873333672 625853200 450011812 568867565 200903179 619340556 967767010 534676184 769131368 653531937 910781375 262773297 298592839 503741125 889615282 357206635 51112367 222069272 381629050 451639973 25061791 518394574 676326191 725171021 660044581 975907815 653531937 23433630 57625011 231838238 907525053 702376767 775644012 324643415 204159501 106469841 967767010 90188231 541188828 707261250 433730202 380000889 256260653 730055504 152058349 720286538 611199751 767503207 977535976 112982485 274170424 90188231 323015254 759362402 241607204 311618127 783784817 949857239 204159501 199275018 599802624 150430188 664929064 313246288 891243443 760990563 524907218 18549147 46227884 422333075 837514130 254632492 254632492 964510688 788669300 178108925 894499765 650275615 340925025 619340556 868449189 472806066 920550341 461408939 166711798 526535379 98329036 296964678 179737086 542816989 453268134 933575629 108098002 407679626 744708953 861936545 274170424 694235962 95072714 458152617 163455476 114610646 399538821 873333672 575380209 469549744 803322749 546073311 477690549 313246288 601430785 414192270 119495129 679582513 80419265 557470438 112982485 233466399 560726760 220441111 293708356 420704914 21805469 824488842 210672145 336040542 655160098 345809508 894499765 337668703 923806663 122751451 562354921 137404900 155314671 295336517 274170424 145545705 174852603 313246288 187877891 469549744 575380209 516766413 445127329 427217558 445127329 529791701 953113561 790297461 67393977 778900334 901012409 301849161 337668703 627481361 778900334 744708953 995445747 568867565 438614685 778900334 743080792 337668703 690979640 614456073 764246885 72278460 809835393 966138849 371860084 292080195 49484206 213928467 914037697 638878488 196018696 152058349 137404900 630737683 432102041 563983082 202531340 160199154 702376767 704004928 433730202 941716434 935203790 259516975 988933103 808207232 75534782 65765816 793553783 474434227 469549744 5523859 554214116 949857239 52740528 200903179 637250327 700748606 215556628 218812950 427217558 943344595 988933103 8780181 663300903 44599723 572123887 399538821 380000889 368603762 806579071 982420459 918922180 980792298 67393977 290452034 143917544 671441708 213928467 196018696 156942832 842398613 21805469 858680223 153686510 69022138 756106080 661672742 249748009 622596878 192762374 412564109 909153214 671441708 10408342 896127926 166711798 358834796 191134213 940088273 432102041 345809508 33202596 971023332 884730799 511881930 782156656 645391132 922178502 239979043 686095157 876589994 938460112 176480764 412564109 83675587 323015254 366975601 787041139 396282499 873333672 770759529 99957197 961254366 793553783 744708953 39715240 796810105 309989966 226953755 270914102 314874449 778900334 809835393 140661222 60881333 974279654 293708356 524907218 236722721 334412381 217184789 565611243 88560070 432102041 412564109 230210077 450011812 160199154 453268134 904268731 891243443 655160098 323015254 829373325 383257211 21805469 717030216 446755490 588405497 681210674 399538821 743080792 454896295 905896892 764246885 630737683 181365247 318130771 831001486 350693991 534676184 650275615 927062985 223697433 156942832 995445747 108098002 52740528 901012409 222069272 207415823 196018696 358834796 642134810 33202596 93444553 471177905 767503207 650275615 513510091 612827912 116238807 936831951 563983082 961254366 528163540 345809508 420704914 446755490 756106080 85303748 184621569 710517572 997073908 625853200 301849161 399538821 313246288 415820431 127635934 842398613 857052062 275798585 573752048 295336517 324643415 254632492 953113561 677954352 552585955 738196309 101585358 461408939 718658377 632365844 2267537 572123887 288823873 772387690 845654935 119495129 165083637 578636531 705633089 853795740 36458918 677954352 21805469 811463554 959626205 163455476 64137655 415820431 511881930 552585955 293708356 666557225 988933103 666557225 834257808 218812950 352322152 975907815 909153214 515138252 42971562 622596878 570495726 705633089 524907218 523279057 728427343 954741722 717030216 300221000 985676781 288823873 959626205 627481361 997073908 236722721 598174463 523279057 298592839 332784220 314874449 445127329 432102041 143917544 835885969 77162943 26689952 300221000 215556628 931947468 565611243 402795143 485831354 692607801 537932506 318130771 160199154 111354324 253004331 386513533 845654935 834257808 800066427 20177308 370231923 847283096 204159501 927062985 365347440 266029619 388141694 72278460 904268731 459780778 692607801 502112964 927062985 870077350 171596281 717030216 130892256 718658377 13664664 728427343 520022735 979164137 233466399 241607204 915665858 249748009 577008370 557470438 12036503 384885372 20177308 480946871 559098599 695864123 353950313 889615282 578636531 984048620 305105483 90188231 946600917 617712395 152058349 837514130 114610646 518394574 700748606 85303748 549329633 891243443 730055504 295336517 236722721 497228481 394654338 904268731 681210674 223697433 93444553 433730202 355578474 3895698 563983082 152058349 759362402 738196309 891243443 809835393 47856045 331156059 549329633 713773894 69022138 710517572 497228481 101585358 430473880 285567551 570495726 901012409 547701472 339296864 606315268 121123290 715402055 609571590 368603762 67393977 943344595 222069272 319758932 129264095 366975601 801694588 357206635 82047426 865192867 93444553 707261250 391398016 209043984 244863526 93444553 393026177 896127926 205787662 700748606 570495726 912409536 467921583 329527898 222069272 339296864 241607204 42971562 780528495 55996850 484203193 93444553 213928467 651903776 905896892 54368689 754477919 334412381 31574435 207415823 174852603 647019293 979164137 526535379 829373325 798438266 78791104 868449189 161827315 355578474 60881333 453268134 930319307 694235962 44599723 993817586 664929064 692607801 326271576 897756087 927062985 493972159 855423901 648647454 845654935 236722721 733311826 857052062 506997447 150430188 674698030 98329036 498856642 951485400 741452631 236722721 879846316 75534782 650275615 697492284 472806066 910781375 743080792 635622166 567239404 78791104 264401458 839142291 539560667 612827912 713773894 896127926 33202596 371860084 397910660 90188231 620968717 7152020 293708356 744708953 456524456 270914102 936831951 795181944 321387093 837514130 852167579 266029619 46227884 966138849 90188231 889615282 568867565 873333672 106469841 728427343 695864123 686095157 860308384 155314671 734939987 796810105 487459515 42971562 632365844 313246288 699120445 914037697 990561264 708889411 31574435 246491687 511881930 225325594 648647454 305105483 222069272 762618724 668185386 266029619 526535379 946600917 770759529 529791701 629109522 2267537 207415823 165083637 984048620 243235365 323015254 971023332 914037697 207415823 639376 835885969 383257211 516766413 441871007 225325594 853795740 233466399 570495726 909153214 72278460 873333672 570495726 169968120 559098599 274170424 253004331 171596281 386513533 813091715 533048023 785412978 277426746 700748606 339296864 399538821 111354324 897756087 510253769 142289383 91816392 223697433 759362402 267657780 91816392 443499168 238350882 334412381 88560070 985676781 861936545 28318113 694235962 650275615 461408939 917294019 858680223 296964678 617712395 222069272 500484803 280683068 380000889 940088273 552585955 581892853 521650896 477690549 83675587 855423901 801694588 184621569 213928467 366975601 321387093 179737086 686095157 95072714 536304345 256260653 480946871 143917544 210672145 650275615 394654338 368603762 572123887 495600320 393026177 199275018 708889411 531419862 951485400 406051465 165083637 723542860 583521014 744708953 490715837 370231923 139033061 114610646 122751451 995445747 845654935 700748606 350693991 842398613 870077350 831001486 365347440 622596878 700748606 454896295 108098002 790297461 209043984 883102638 54368689 226953755 303477322 803322749 46227884 432102041 907525053 951485400 946600917 425589397 329527898 412564109 370231923 383257211 487459515 467921583 835885969 645391132 142289383 928691146 609571590 259516975 647019293 440242846 637250327 163455476 47856045 640506649 28318113 914037697 852167579 137404900 521650896 567239404 842398613 752849758 831001486 500484803 907525053 163455476 832629647 599802624 682838835 318130771 531419862 86931909 83675587 739824470 536304345 840770452 998702069 865192867 182993408 443499168 866821028 822860681 798438266 246491687 2267537 469549744 264401458 632365844 210672145 384885372 607943429 38087079 495600320 865192867 845654935 461408939 112982485 717030216 508625608 358834796 791925622 454896295 770759529 319758932 835885969 363719279 96700875 26689952 961254366 204159501 557470438 360462957 778900334 453268134 817976198 760990563 287195712 669813547 349065830 738196309 801694588 884730799 518394574 275798585 57625011 487459515 704004928 52740528 620968717 801694588 796810105 620968717 254632492 417448592 997073908 220441111 296964678 555842277 902640570 930319307 557470438 156942832 760990563 428845719 746337114 922178502 814719876 736568148 480946871 165083637 153686510 687723318 777272173 461408939 666557225 666557225 41343401 948229078 233466399 777272173 966138849 238350882 168339959 533048023 811463554 588405497 49484206 39715240 599802624 194390535 642134810 231838238 275798585 36458918 604687107 466293422 51112367 611199751 388141694 127635934 619340556 95072714 886358960 655160098 417448592 272542263 663300903 653531937 479318710 487459515 980792298 433730202 744708953 816348037 612827912 376744567 809835393 601430785 949857239 785412978 8780181 863564706 399538821 503741125 80419265 570495726 617712395 583521014 987304942 992189425 860308384 609571590 412564109 505369286 690979640 726799182 223697433 399538821 69022138 137404900 629109522 734939987 902640570 156942832 355578474 529791701 940088273 539560667 775644012 524907218 357206635 77162943 495600320 847283096 881474477 811463554 305105483 423961236 192762374 751221597 896127926 707261250 743080792 454896295 793553783 529791701 749593436 163455476 949857239 546073311 563983082 52740528 410935948 55996850 936831951 251376170 842398613 777272173 909153214 829373325 311618127 404423304 542816989 643762971 910781375 650275615 425589397 775644012 101585358 295336517 717030216 772387690 668185386 865192867 218812950 568867565 134148578 241607204 386513533 521650896 479318710 979164137 834257808 809835393 907525053 345809508 676326191 235094560 77162943 428845719 21805469 778900334 345809508 288823873 127635934 668185386 858680223 734939987 106469841 306733644 756106080 767503207 684466996 482575032 712145733 918922180 855423901 723542860 635622166 435358363 513510091 962882527 55996850 207415823 969395171 490715837 414192270 137404900 944972756 796810105 503741125 318130771 202531340 728427343 218812950 353950313 259516975 124379612 681210674 300221000 427217558 423961236 917294019 466293422 923806663 67393977 650275615 839142291 713773894 445127329 277426746 744708953 705633089 980792298 340925025 231838238 705633089 997073908 99957197 336040542 217184789 787041139 661672742 318130771 800066427 534676184 896127926 485831354 39715240 287195712 474434227 18549147 814719876 355578474 570495726 454896295 847283096 93444553 756106080 394654338 808207232 736568148 666557225 661672742 907525053 577008370 536304345 772387690 744708953 80419265 778900334 852167579 902640570 464665261 445127329 489087676 521650896 5523859 811463554 287195712 604687107 946600917 191134213 705633089 549329633 163455476 905896892 572123887 5523859 725171021 775644012 358834796 433730202 327899737 261145136 904268731 209043984 956369883 137404900 404423304 767503207 445127329 889615282 49484206 780528495 860308384 362091118 319758932 324643415 363719279 440242846 39715240 609571590 366975601 824488842 142289383 831001486 850539418 944972756 305105483 78791104 233466399 940088273 44599723 311618127 554214116 368603762 594918141 480946871 319758932 301849161 425589397 979164137 791925622 611199751 104841680 59253172 446755490 381629050 344181347 635622166 842398613 725171021 682838835 957998044 568867565 464665261 33202596 86931909 975907815 402795143 427217558 121123290 591661819 207415823 529791701 469549744 985676781 340925025 956369883 928691146 29946274 640506649 757734241 145545705 568867565 594918141 822860681 969395171 331156059 949857239 642134810 967767010 612827912 777272173 555842277 47856045 568867565 730055504 126007773 704004928 23433630 638878488 272542263 492343998 238350882 593289980 832629647 746337114 228581916 897756087 70650299 609571590 534676184 984048620 938460112 179737086 225325594 165083637 738196309 145545705 55996850 91816392 313246288 337668703 419076753 119495129 274170424 813091715 979164137 140661222 450011812 308361805 785412978 485831354 171596281 197646857 708889411 422333075 300221000 8780181 463037100 20177308 292080195 303477322 515138252 433730202 964510688 606315268 671441708 121123290 451639973 961254366 360462957 389769855 459780778 285567551 995445747 733311826 581892853 894499765 77162943 679582513 578636531 44599723 933575629 612827912 887987121 404423304 550957794 647019293 383257211 39715240 954741722 712145733 537932506 630737683 62509494 301849161 884730799 728427343 671441708 47856045 562354921 406051465 119495129 746337114 96700875 406051465 599802624 202531340 894499765 160199154 90188231 883102638 375116406 931947468 301849161 463037100 743080792 858680223 747965275 912409536 744708953 386513533 139033061 912409536 329527898 902640570 928691146 829373325 264401458 695864123 36458918 881474477 656788259 345809508 230210077 668185386 64137655 445127329 222069272 751221597 925434824 749593436 410935948 669813547 814719876 49484206 570495726 425589397 536304345 969395171 34830757 772387690 531419862 445127329 881474477 878218155 546073311 218812950 344181347 639376 145545705 870077350 350693991 629109522 782156656 388141694 305105483 907525053 752849758 425589397 270914102 723542860 611199751 511881930 246491687 270914102 793553783 166711798 383257211 725171021 321387093 645391132 192762374 137404900 578636531 710517572 931947468 648647454 920550341 931947468 537932506 526535379 220441111 951485400 577008370 184621569 147173866 360462957 476062388 441871007 355578474 570495726 594918141 139033061 645391132 873333672 640506649 749593436 769131368 982420459 954741722 787041139 697492284 858680223 687723318 155314671 972651493 26689952 603058946 52740528 997073908 443499168 327899737 814719876 620968717 964510688 747965275 340925025 803322749 163455476 428845719 848911257 941716434 765875046 12036503 235094560 280683068 410935948 865192867 523279057 199275018 793553783 640506649 603058946 410935948 528163540 62509494 673069869 673069869 471177905 257888814 624225039 25061791 666557225 557470438 944972756 59253172 454896295 774015851 966138849 12036503 471177905 752849758 18549147 101585358 581892853 925434824 182993408 350693991 59253172 239979043 941716434 762618724 72278460 197646857 707261250 112982485 342553186 318130771 471177905 609571590 436986524 581892853 83675587 86931909 943344595 189506052 844026774 432102041 262773297 498856642 332784220 961254366 427217558 174852603 181365247 741452631 60881333 430473880 26689952 529791701 104841680 909153214 296964678 620968717 591661819 660044581 349065830 121123290 957998044 380000889 194390535 637250327 905896892 140661222 492343998 259516975 687723318 575380209 337668703 752849758 116238807 756106080 352322152 140661222 717030216 459780778 204159501 425589397 513510091 140661222 808207232 222069272 181365247 961254366 690979640 80419265 798438266 472806066 425589397 409307787 627481361 562354921 814719876 663300903 303477322 461408939 705633089 231838238 277426746 26689952 181365247 588405497 573752048 870077350 697492284 746337114 767503207 844026774 782156656 852167579 612827912 699120445 279054907 881474477 386513533 853795740 655160098 967767010 251376170 176480764 946600917 555842277 376744567 466293422 95072714 930319307 414192270 577008370 363719279 905896892 930319307 979164137 453268134 951485400 617712395 923806663 580264692 663300903 402795143 316502610 28318113 544445150 664929064 145545705 738196309 723542860 244863526 31574435 363719279 306733644 677954352 878218155 739824470 218812950 708889411 207415823 495600320 946600917 422333075 757734241 860308384 391398016 520022735 811463554 760990563 31574435 764246885 489087676 393026177 899384248 791925622 18549147 752849758 352322152 744708953 941716434 347437669 964510688 940088273 721914699 552585955 484203193 690979640 269285941 176480764 901012409 124379612 669813547 625853200 148802027 441871007 415820431 914037697 425589397 78791104 860308384 639376 752849758 253004331 891243443 894499765 578636531 282311229 292080195 178108925 941716434 749593436 798438266 241607204 573752048 645391132 479318710 287195712 287195712 780528495 54368689 689351479 158570993 199275018 767503207 809835393 971023332 712145733 690979640 64137655 482575032 715402055 796810105 160199154 340925025 122751451 259516975 847283096 8780181 555842277 673069869 708889411 821232520 292080195 734939987 42971562 337668703 669813547 697492284 435358363 454896295 860308384 109726163 451639973 321387093 440242846 606315268 135776739 798438266 300221000 992189425 121123290 998702069 60881333 568867565 109726163 407679626 567239404 915665858 64137655 658416420 931947468 887987121 502112964 376744567 428845719 129264095 988933103 518394574 832629647 474434227 506997447 922178502 681210674 287195712 982420459 171596281 560726760 941716434 598174463 200903179 871705511 492343998 967767010 726799182 186249730 772387690 837514130 112982485 316502610 60881333 969395171 966138849 876589994 801694588 80419265 352322152 396282499 760990563 699120445 560726760 60881333 277426746 993817586 192762374 977535976 627481361 847283096 845654935 186249730 375116406 7152020 459780778 837514130 419076753 878218155 907525053 697492284 47856045 129264095 891243443 697492284 961254366 516766413 948229078 209043984 705633089 52740528 148802027 246491687 795181944 295336517 993817586 959626205 446755490 884730799 54368689 528163540 723542860 555842277 852167579 378372728 520022735 935203790 757734241 705633089 985676781 713773894 695864123 915665858 409307787 323015254 570495726 296964678 837514130 653531937 832629647 347437669 134148578 544445150 845654935 985676781 531419862 594918141 438614685 407679626 723542860 5523859 778900334 70650299 277426746 811463554 326271576 153686510 373488245 575380209 340925025 47856045 806579071 752849758 257888814 28318113 658416420 764246885 834257808 347437669 751221597 673069869 109726163 438614685 451639973 46227884 975907815 801694588 801694588 617712395 352322152 783784817 910781375 749593436 375116406 293708356 410935948 73906621 300221000 987304942 104841680 658416420 743080792 419076753 639376 139033061 599802624 458152617 83675587 54368689 821232520 591661819 196018696 165083637 165083637 329527898 187877891 853795740 961254366 790297461 887987121 744708953 604687107 332784220 946600917 487459515 215556628 366975601 892871604 585149175 523279057 562354921 676326191 467921583 765875046 117866968 977535976 721914699 126007773 148802027 881474477 389769855 423961236 173224442 803322749 931947468 603058946 163455476 956369883 108098002 684466996 135776739 272542263 497228481 143917544 682838835 78791104 410935948 984048620 529791701 321387093 378372728 349065830 785412978 562354921 817976198 362091118 790297461 184621569 975907815 962882527 34830757 861936545 917294019 137404900 905896892 533048023 57625011 472806066 456524456 433730202 790297461 912409536 178108925 223697433 253004331 537932506 282311229 349065830 210672145 64137655 36458918 130892256 874961833 106469841 394654338 279054907 948229078 673069869 831001486 904268731 632365844 987304942 349065830 639376 914037697 293708356 124379612 345809508 686095157 844026774 262773297 230210077 371860084 199275018 577008370 454896295 96700875 909153214 642134810 104841680 323015254 712145733 132520417 853795740 279054907 938460112 443499168 774015851 767503207 622596878 647019293 34830757 817976198 358834796 303477322 20177308 270914102 889615282 471177905 114610646 33202596 754477919 241607204 160199154 344181347 353950313 788669300 386513533 419076753 866821028 739824470 803322749 936831951 715402055 629109522 912409536 222069272 472806066 948229078 332784220 300221000 831001486 682838835 119495129 459780778 243235365 948229078 993817586 230210077 36458918 690979640 614456073 489087676 353950313 713773894 368603762 202531340 791925622 358834796 563983082 427217558 277426746 489087676 664929064 702376767 399538821 839142291 814719876 704004928 401166982 2267537 323015254 2267537 197646857 111354324 562354921 977535976 38087079 590033658 342553186 772387690 671441708 430473880 290452034 55996850 736568148 835885969 292080195 33202596 412564109 423961236 451639973 625853200 956369883 142289383 52740528 550957794 288823873 174852603 684466996 717030216 650275615 272542263 430473880 497228481 692607801 814719876 811463554 907525053 340925025 301849161 624225039 673069869 318130771 467921583 878218155 839142291 547701472 451639973 912409536 388141694 686095157 259516975 44599723 578636531 207415823 305105483 78791104 987304942 539560667 482575032 554214116 565611243 166711798 791925622 101585358 316502610 119495129 733311826 126007773 733311826 697492284 95072714 822860681 870077350 645391132 878218155 863564706 140661222 658416420 226953755 638878488 290452034 270914102 901012409 879846316 531419862 239979043 962882527 324643415 681210674 710517572 256260653 187877891 49484206 550957794 293708356 938460112 283939390 168339959 874961833 785412978 997073908 604687107 417448592 477690549 353950313 285567551 500484803 277426746 521650896 878218155 686095157 54368689 857052062 546073311 181365247 249748009 337668703 336040542 632365844 881474477 430473880 894499765 699120445 987304942 436986524 397910660 456524456 311618127 495600320 104841680 857052062 150430188 453268134 734939987 944972756 251376170 443499168 774015851 637250327 687723318 992189425 616084234 485831354 239979043 902640570 681210674 972651493 897756087 450011812 168339959 42971562 366975601 881474477 230210077 34830757 738196309 886358960 826117003 485831354 238350882 12036503 651903776 980792298 31574435 145545705 897756087 747965275 775644012 705633089 998702069 353950313 417448592 664929064 702376767 500484803 106469841 710517572 5523859 847283096 596546302 3895698 563983082 676326191 783784817 733311826 132520417 148802027 163455476 870077350 283939390 967767010 995445747 578636531 91816392 954741722 342553186 728427343 547701472 922178502 837514130 943344595 182993408 643762971 845654935 614456073 687723318 135776739 852167579 31574435 674698030 857052062 194390535 899384248 336040542 832629647 85303748 883102638 305105483 718658377 433730202 54368689 559098599 117866968 785412978 550957794 824488842 528163540 656788259 406051465 508625608 446755490 684466996 388141694 915665858 544445150 936831951 883102638 472806066 295336517 883102638 759362402 397910660 669813547 873333672 523279057 393026177 114610646 523279057 205787662 126007773 635622166 450011812 508625608 314874449 386513533 827745164 671441708 998702069 567239404 979164137 633994005 23433630 93444553 669813547 410935948 55996850 337668703 871705511 787041139 774015851 78791104 826117003 5523859 889615282 397910660 717030216 75534782 697492284 274170424 345809508 196018696 915665858 804950910 804950910 295336517 213928467 744708953 857052062 656788259 309989966 533048023 62509494 907525053 537932506 404423304 956369883 694235962 617712395 249748009 296964678 821232520 568867565 918922180 20177308 663300903 181365247 187877891 632365844 809835393 834257808 884730799 948229078 391398016 350693991 423961236 892871604 666557225 111354324 384885372 596546302 940088273 62509494 552585955 368603762 42971562 204159501 914037697 225325594 264401458 681210674 656788259 664929064 878218155 277426746 376744567 977535976 326271576 70650299 25061791 871705511 393026177 124379612 122751451 977535976 974279654 793553783 28318113 474434227 861936545 363719279 616084234 246491687 62509494 835885969 259516975 941716434 886358960 448383651 471177905 639376 977535976 694235962 630737683 126007773 787041139 139033061 550957794 563983082 103213519 78791104 827745164 401166982 233466399 59253172 285567551 782156656 417448592 301849161 135776739 114610646 930319307 873333672 353950313 135776739 951485400 785412978 572123887 243235365 90188231 414192270 790297461 850539418 648647454 692607801 720286538 518394574 746337114 591661819 992189425 930319307 871705511 835885969 90188231 795181944 347437669 993817586 572123887 355578474 305105483 759362402 923806663 111354324 441871007 990561264 266029619 853795740 440242846 274170424 98329036 75534782 306733644 873333672 704004928 132520417 324643415 790297461 393026177 485831354 445127329 591661819 513510091 150430188 635622166 51112367 845654935 384885372 210672145 293708356 961254366 633994005 458152617 769131368 552585955 730055504 887987121 834257808 500484803 700748606 620968717 624225039 236722721 523279057 153686510 210672145 402795143 285567551 490715837 949857239 184621569 550957794 404423304 720286538 604687107 783784817 951485400 925434824 174852603 228581916 121123290 12036503 708889411 536304345 318130771 472806066 129264095 612827912 568867565 690979640 980792298 759362402 285567551 287195712 922178502 334412381 832629647 643762971 147173866 583521014 760990563 531419862 772387690 658416420 290452034 868449189 927062985 824488842 308361805 562354921 83675587 975907815 292080195 739824470 606315268 443499168 635622166 407679626 114610646 806579071 140661222 782156656 606315268 305105483 717030216 111354324 417448592 2267537 290452034 720286538 165083637 835885969 844026774 124379612 777272173 723542860 407679626 479318710 236722721 380000889 225325594 371860084 134148578 886358960 44599723 611199751 542816989 463037100 147173866 33202596 93444553 795181944 734939987 866821028 668185386 516766413 806579071 266029619 617712395 461408939 46227884 503741125 95072714 528163540 401166982 467921583 966138849 873333672 988933103 969395171 713773894 456524456 77162943 876589994 130892256 650275615 700748606 544445150 365347440 137404900 660044581 459780778 889615282 520022735 904268731 598174463 67393977 944972756 282311229 671441708 708889411 811463554 194390535 412564109 757734241 25061791 77162943 228581916 62509494 861936545 933575629 529791701 218812950 873333672 539560667 901012409 573752048 912409536 99957197 209043984 191134213 389769855 682838835 397910660 756106080 371860084 620968717 316502610 495600320 39715240 726799182 511881930 249748009 669813547 607943429 713773894 713773894 373488245 12036503 143917544 34830757 360462957 39715240 256260653 953113561 72278460 721914699 290452034 430473880 699120445 505369286 901012409 940088273 914037697 147173866 739824470 801694588 497228481 813091715 612827912 383257211 298592839 879846316 650275615 687723318 357206635 624225039 498856642 450011812 65765816 7152020 598174463 145545705 777272173 917294019 77162943 803322749 891243443 137404900 896127926 637250327 300221000 386513533 301849161 637250327 870077350 912409536 931947468 892871604 342553186 850539418 305105483 892871604 380000889 987304942 935203790 957998044 108098002 420704914 41343401 433730202 25061791 640506649 121123290 892871604 336040542 793553783 399538821 2267537 690979640 715402055 453268134 41343401 456524456 658416420 489087676 630737683 59253172 852167579 879846316 75534782 393026177 739824470 124379612 785412978 96700875 529791701 225325594 386513533 179737086 523279057 901012409 521650896 984048620 474434227 528163540 31574435 239979043 656788259 533048023 179737086 233466399 826117003 713773894 590033658 472806066 339296864 809835393 282311229 801694588 954741722 603058946 135776739 129264095 77162943 165083637 306733644 415820431 15292825 34830757 961254366 861936545 876589994 213928467 103213519 282311229 590033658 988933103 174852603 860308384 314874449 511881930 993817586 590033658 637250327 650275615 121123290 259516975 205787662 555842277 288823873 866821028 332784220 178108925 796810105 114610646 642134810 559098599 639376 72278460 712145733 373488245 155314671 560726760 33202596 298592839 899384248 476062388 256260653 756106080 314874449 520022735 489087676 819604359 767503207 441871007 630737683 804950910 435358363 630737683 772387690 239979043 270914102 407679626 397910660 72278460 840770452 927062985 500484803 492343998 752849758 957998044 635622166 529791701 65765816 500484803 979164137 72278460 313246288 246491687 441871007 433730202 383257211 894499765 546073311 925434824 541188828 423961236 182993408 479318710 573752048 104841680 697492284 282311229 334412381 974279654 90188231 754477919 599802624 578636531 510253769 360462957 375116406 676326191 798438266 194390535 863564706 381629050 632365844 487459515 433730202 679582513 467921583 36458918 254632492 552585955 386513533 575380209 347437669 135776739 990561264 31574435 91816392 918922180 918922180 283939390 629109522 847283096 692607801 292080195 7152020 633994005 526535379 233466399 337668703 777272173 694235962 677954352 803322749 181365247 381629050 124379612 549329633 809835393 417448592 798438266 511881930 298592839 943344595 261145136 777272173 339296864 459780778 874961833 565611243 393026177 557470438 476062388 839142291 142289383 568867565 471177905 949857239 995445747 386513533 668185386 747965275 384885372 456524456 67393977 158570993 811463554 484203193 860308384 918922180 886358960 375116406 743080792 695864123 375116406 778900334 288823873 874961833 225325594 578636531 513510091 49484206 835885969 2267537 979164137 65765816 425589397 826117003 161827315 274170424 191134213 200903179 202531340 326271576 992189425 984048620 471177905 777272173 997073908 7152020 894499765 428845719 639376 775644012 863564706 417448592 687723318 272542263 316502610 760990563 910781375 886358960 808207232 707261250 975907815 700748606 306733644 568867565 163455476 409307787 607943429 117866968 752849758 813091715 323015254 33202596 388141694 796810105 870077350 793553783 957998044 772387690 257888814 196018696 404423304 33202596 337668703 990561264 12036503 936831951 298592839 971023332 467921583 925434824 717030216 949857239 427217558 213928467 489087676 891243443 656788259 323015254 36458918 620968717 581892853 573752048 39715240 493972159 344181347 733311826 806579071 791925622 373488245 222069272 664929064 91816392 638878488 223697433 809835393 295336517 88560070 502112964 980792298 505369286 21805469 10408342 767503207 699120445 990561264 70650299 733311826 508625608 928691146 220441111 887987121 213928467 803322749 658416420 243235365 694235962 257888814 135776739 718658377 404423304 640506649 782156656 676326191 62509494 827745164 334412381 918922180 495600320 485831354 720286538 819604359 261145136 318130771 487459515 914037697 308361805 521650896 47856045 192762374 65765816 191134213 632365844 497228481 637250327 446755490 974279654 878218155 466293422 471177905 430473880 660044581 140661222 44599723 658416420 365347440 477690549 135776739 139033061 902640570 787041139 3895698 780528495 669813547 308361805 977535976 47856045 340925025 235094560 562354921 524907218 285567551 998702069 568867565 855423901 243235365 404423304 972651493 479318710 171596281 389769855 741452631 879846316 464665261 910781375 995445747 778900334 34830757 550957794 874961833 744708953 549329633 611199751 436986524 26689952 117866968 857052062 292080195 238350882 414192270 935203790 464665261 616084234 337668703 883102638 801694588 769131368 433730202 694235962 832629647 601430785 892871604 871705511 677954352 375116406 904268731 246491687 326271576 213928467 563983082 466293422 705633089 220441111 975907815 415820431 604687107 549329633 399538821 622596878 887987121 739824470 702376767 534676184 990561264 857052062 988933103 295336517 980792298 103213519 160199154 458152617 681210674 629109522 64137655 985676781 259516975 721914699 979164137 353950313 606315268 857052062 287195712 397910660 697492284 503741125 368603762 962882527 957998044 744708953 857052062 575380209 370231923 41343401 308361805 845654935 813091715 366975601 453268134 738196309 207415823 189506052 231838238 734939987 277426746 352322152 689351479 733311826 531419862 967767010 940088273 544445150 557470438 21805469 86931909 218812950 373488245 728427343 253004331 246491687 704004928 161827315 961254366 651903776 231838238 471177905 964510688 783784817 213928467 471177905 749593436 668185386 277426746 689351479 430473880 741452631 578636531 842398613 583521014 233466399 850539418 401166982 759362402 239979043 95072714 209043984 371860084 461408939 562354921 832629647 484203193 899384248 738196309 99957197 575380209 279054907 871705511 57625011 441871007 306733644 559098599 85303748 554214116 124379612 798438266 42971562 570495726 796810105 590033658 362091118 756106080 583521014 902640570 231838238 142289383 246491687 373488245 879846316 873333672 686095157 326271576 502112964 261145136 686095157 55996850 772387690 44599723 251376170 101585358 769131368 480946871 694235962 785412978 182993408 995445747 870077350 256260653 420704914 119495129 940088273 518394574 28318113 471177905 47856045 708889411 440242846 283939390 902640570 930319307 721914699 664929064 961254366 669813547 179737086 62509494 498856642 544445150 148802027 301849161 604687107 568867565 757734241 16920986 681210674 381629050 577008370 555842277 943344595 174852603 427217558 845654935 83675587 586777336 581892853 923806663 370231923 731683665 760990563 327899737 225325594 873333672 62509494 130892256 319758932 484203193 664929064 306733644 332784220 956369883 881474477 533048023 533048023 648647454 515138252 651903776 806579071 458152617 861936545 417448592 397910660 629109522 782156656 734939987 365347440 150430188 944972756 469549744 738196309 923806663 961254366 36458918 283939390 51112367 760990563 147173866 156942832 487459515 988933103 490715837 531419862 18549147 57625011 12036503 609571590 831001486 992189425 8780181 466293422 969395171 197646857 96700875 210672145 985676781 712145733 362091118 327899737 111354324 523279057 64137655 316502610 873333672 876589994 12036503 707261250 8780181 822860681 822860681 109726163 440242846 202531340 568867565 472806066 148802027 647019293 174852603 127635934 795181944 681210674 638878488 77162943 166711798 733311826 82047426 489087676 780528495 70650299 557470438 49484206 664929064 842398613 305105483 816348037 767503207 529791701 391398016 502112964 233466399 438614685 205787662 770759529 52740528 508625608 10408342 301849161 787041139 669813547 375116406 749593436 534676184 293708356 344181347 881474477 340925025 453268134 246491687 8780181 12036503 943344595 984048620 585149175 658416420 31574435 130892256 160199154 909153214 275798585 104841680 29946274 428845719 126007773 388141694 866821028 274170424 226953755 355578474 209043984 337668703 230210077 124379612 817976198 692607801 38087079 860308384 855423901 520022735 643762971 329527898 246491687 557470438 533048023 912409536 764246885 920550341 389769855 933575629 814719876 861936545 345809508 813091715 49484206 795181944 933575629 347437669 342553186 764246885 559098599 733311826 407679626 979164137 34830757 552585955 111354324 122751451 476062388 12036503 639376 660044581 370231923 93444553 378372728 459780778 213928467 292080195 132520417 425589397 254632492 936831951 378372728 962882527 47856045 204159501 497228481 106469841 365347440 182993408 274170424 173224442 2267537 64137655 334412381 570495726 54368689 67393977 647019293 837514130 109726163 197646857 18549147 808207232 787041139 99957197 453268134 648647454 182993408 42971562 663300903 585149175 878218155 842398613 332784220 13664664 373488245 536304345 590033658 573752048 676326191 345809508 500484803 222069272 971023332 410935948 593289980 414192270 620968717 495600320 944972756 746337114 427217558 845654935 282311229 549329633 793553783 124379612 790297461 139033061 160199154 394654338 832629647 290452034 577008370 451639973 15292825 995445747 681210674 233466399 624225039 673069869 764246885 46227884 528163540 917294019 881474477 614456073 303477322 655160098 987304942 995445747 793553783 975907815 845654935 384885372 555842277 536304345 264401458 671441708 269285941 559098599 528163540 132520417 196018696 409307787 404423304 259516975 783784817 547701472 956369883 423961236 577008370 783784817 788669300 601430785 430473880 269285941 130892256 933575629 842398613 938460112 928691146 614456073 340925025 207415823 443499168 490715837 638878488 152058349 458152617 542816989 296964678 640506649 586777336 498856642 353950313 342553186 33202596 166711798 18549147 78791104 199275018 546073311 560726760 21805469 648647454 308361805 570495726 842398613 274170424 775644012 28318113 98329036 430473880 26689952 432102041 178108925 306733644 5523859 992189425 282311229 95072714 10408342 811463554 29946274 67393977 178108925 441871007 363719279 668185386 500484803 788669300 894499765 323015254 831001486 184621569 975907815 443499168 834257808 896127926 295336517 953113561 108098002 790297461 323015254 153686510 785412978 251376170 244863526 897756087 23433630 191134213 590033658 627481361 879846316 384885372 446755490 191134213 176480764 803322749 572123887 915665858 365347440 617712395 111354324 710517572 816348037 969395171 990561264 806579071 639376 67393977 197646857 896127926 782156656 831001486 844026774 186249730 826117003 767503207 31574435 902640570 303477322 918922180 684466996 852167579 363719279 466293422 471177905 373488245 998702069 752849758 326271576 217184789 502112964 435358363 676326191 236722721 31574435 977535976 614456073 639376 878218155 236722721 419076753 453268134 490715837 435358363 726799182 171596281 653531937 306733644 365347440 660044581 474434227 150430188 60881333 927062985 148802027 580264692 166711798 38087079 353950313 174852603 980792298 404423304 992189425 949857239 324643415 557470438 901012409 938460112 127635934 127635934 445127329 914037697 653531937 51112367 121123290 787041139 809835393 121123290 938460112 235094560 852167579 839142291 179737086 767503207 819604359 909153214 371860084 673069869 975907815 902640570 777272173 622596878 303477322 622596878 160199154 601430785 633994005 217184789 397910660 99957197 676326191 249748009 835885969 756106080 772387690 80419265 726799182 380000889 658416420 780528495 637250327 366975601 55996850 896127926 60881333 480946871 835885969 57625011 249748009 971023332 319758932 266029619 292080195 562354921 554214116 296964678 523279057 407679626 329527898 155314671 516766413 772387690 296964678 15292825 217184789 166711798 362091118 927062985 835885969 718658377 704004928 269285941 129264095 453268134 147173866 699120445 920550341 664929064 760990563 143917544 321387093 8780181 187877891 725171021 853795740 160199154 137404900 256260653 730055504 425589397 953113561 944972756 311618127 624225039 993817586 365347440 282311229 909153214 433730202 31574435 746337114 658416420 248119848 664929064 423961236 274170424 148802027 332784220 511881930 791925622 484203193 495600320 637250327 940088273 106469841 55996850 661672742 741452631 508625608 239979043 375116406 905896892 295336517 708889411 953113561 70650299 277426746 376744567 490715837 155314671 861936545 295336517 697492284 826117003 42971562 238350882 897756087 397910660 901012409 933575629 702376767 145545705 577008370 446755490 933575629 39715240 881474477 340925025 625853200 380000889 643762971 339296864 65765816 440242846 329527898 117866968 897756087 819604359 788669300 256260653 752849758 599802624 599802624 692607801 184621569 914037697 941716434 886358960 941716434 515138252 619340556 433730202 787041139 977535976 300221000 179737086 39715240 632365844 129264095 948229078 363719279 760990563 826117003 7152020 235094560 28318113 150430188 677954352 402795143 161827315 187877891 321387093 235094560 909153214 941716434 878218155 287195712 381629050 625853200 565611243 647019293 975907815 946600917 889615282 912409536 67393977 692607801 554214116 529791701 884730799 20177308 619340556 169968120 277426746 927062985 112982485 943344595 863564706 368603762 977535976 588405497 510253769 645391132 684466996 479318710 298592839 511881930 13664664 984048620 961254366 915665858 905896892 539560667 700748606 91816392 599802624 515138252 181365247 689351479 148802027 977535976 824488842 301849161 217184789 139033061 69022138 671441708 760990563 865192867 342553186 673069869 529791701 967767010 554214116 251376170 712145733 31574435 616084234 523279057 166711798 918922180 871705511 957998044 891243443 116238807 993817586 884730799 122751451 366975601 495600320 274170424 140661222 583521014 67393977 156942832 821232520 686095157 18549147 606315268 85303748 953113561 717030216 878218155 811463554 743080792 158570993 300221000 484203193 821232520 997073908 964510688 821232520 404423304 775644012 458152617 650275615 433730202 969395171 456524456 669813547 122751451 414192270 16920986 311618127 90188231 593289980 182993408 555842277 487459515 239979043 18549147 829373325 155314671 236722721 399538821 586777336 533048023 497228481 777272173 82047426 466293422 648647454 936831951 47856045 267657780 181365247 140661222 401166982 817976198 997073908 179737086 891243443 285567551 29946274 104841680 635622166 200903179 946600917 782156656 166711798 155314671 327899737 270914102 174852603 438614685 611199751 459780778 189506052 376744567 743080792 259516975 984048620 760990563 578636531 500484803 598174463 323015254 246491687 402795143 282311229 865192867 96700875 620968717 891243443 344181347 474434227 705633089 831001486 451639973 443499168 601430785 572123887 876589994 795181944 853795740 793553783 806579071 725171021 264401458 896127926 303477322 896127926 700748606 653531937 124379612 642134810 764246885 630737683 961254366 233466399 661672742 894499765 855423901 518394574 165083637 884730799 77162943 842398613 837514130 487459515 819604359 653531937 383257211 38087079 510253769 972651493 20177308 142289383 824488842 109726163 704004928 619340556 612827912 674698030 226953755 620968717 925434824 161827315 428845719 832629647 840770452 500484803 772387690 239979043 145545705 803322749 552585955 433730202 998702069 870077350 555842277 546073311 751221597 858680223 824488842 124379612 269285941 835885969 785412978 482575032 969395171 165083637 730055504 269285941 301849161 959626205 982420459 39715240 241607204 205787662 191134213 866821028 573752048 202531340 803322749 944972756 803322749 956369883 966138849 160199154 184621569 36458918 323015254 334412381 464665261 86931909 28318113 283939390 736568148 811463554 764246885 69022138 20177308 456524456 228581916 290452034 239979043 938460112 305105483 419076753 857052062 783784817 34830757 309989966 684466996 479318710 845654935 423961236 853795740 274170424 865192867 69022138 26689952 480946871 156942832 82047426 28318113 117866968 754477919 191134213 539560667 682838835 156942832 380000889 638878488 982420459 423961236 2267537 5523859 373488245 974279654 607943429 352322152 769131368 31574435 409307787 80419265 349065830 516766413 386513533 137404900 319758932 482575032 972651493 845654935 300221000 126007773 923806663 368603762 225325594 744708953 80419265 244863526 344181347 721914699 323015254 52740528 510253769 721914699 60881333 500484803 568867565 261145136 401166982 967767010 949857239 269285941 668185386 244863526 288823873 88560070 725171021 451639973 166711798 704004928 886358960 708889411 705633089 306733644 368603762 331156059 226953755 821232520 279054907 86931909 336040542 848911257 401166982 635622166 12036503 88560070 598174463 492343998 712145733 793553783 829373325 573752048 533048023 620968717 547701472 380000889 547701472 747965275 477690549 736568148 603058946 811463554 189506052 537932506 178108925 187877891 241607204 236722721 337668703 865192867 137404900 588405497 243235365 614456073 651903776 726799182 891243443 401166982 471177905 944972756 375116406 396282499 402795143 394654338 490715837 480946871 762618724 713773894 555842277 549329633 625853200 495600320 529791701 293708356 485831354 591661819 923806663 743080792 368603762 718658377 734939987 384885372 380000889 396282499 681210674 112982485 106469841 829373325 215556628 184621569 73906621 428845719 90188231 169968120 827745164 313246288 979164137 847283096 171596281 842398613 39715240 839142291 863564706 617712395 827745164 272542263 419076753 329527898 515138252 497228481 668185386 194390535 309989966 215556628 249748009 489087676 181365247 122751451 834257808 998702069 756106080 984048620 233466399 881474477 879846316 612827912 303477322 982420459 651903776 148802027 210672145 67393977 295336517 697492284 666557225 412564109 430473880 366975601 655160098 80419265 303477322 581892853 464665261 847283096 681210674 293708356 894499765 148802027 772387690 375116406 345809508 380000889 533048023 559098599 241607204 593289980 894499765 256260653 163455476 980792298 223697433 764246885 565611243 353950313 816348037 103213519 218812950 191134213 73906621 406051465 10408342 637250327 73906621 549329633 148802027 285567551 822860681 943344595 863564706 135776739 666557225 612827912 207415823 912409536 498856642 39715240 5523859 666557225 80419265 414192270 935203790 728427343 783784817 371860084 531419862 855423901 73906621 585149175 182993408 399538821 305105483 953113561 352322152 642134810 70650299 117866968 640506649 730055504 546073311 788669300 428845719 267657780 733311826 370231923 222069272 686095157 262773297 436986524 894499765 370231923 218812950 881474477 200903179 778900334 800066427 568867565 472806066 187877891 647019293 528163540 12036503 493972159 365347440 730055504 410935948 681210674 984048620 959626205 901012409 285567551 914037697 456524456 419076753 772387690 223697433 440242846 759362402 575380209 671441708 985676781 607943429 899384248 811463554 620968717 756106080 202531340 267657780 778900334 689351479 130892256 187877891 606315268 630737683 64137655 987304942 275798585 772387690 821232520 834257808 77162943 498856642 904268731 13664664 194390535 381629050 591661819 95072714 194390535 430473880 638878488 388141694 51112367 10408342 275798585 883102638 910781375 215556628 152058349 715402055 609571590 513510091 887987121 186249730 743080792 782156656 453268134 353950313 7152020 264401458 629109522 493972159 663300903 313246288 200903179 583521014 393026177 29946274 870077350 909153214 616084234 847283096 209043984 205787662 441871007 915665858 653531937 3895698 135776739 156942832 143917544 103213519 520022735 868449189 342553186 248119848 528163540 124379612 725171021 762618724 840770452 156942832 199275018 262773297 920550341 54368689 485831354 233466399 777272173 80419265 298592839 640506649 721914699 822860681 834257808 910781375 804950910 918922180 505369286 223697433 46227884 651903776 130892256 542816989 91816392 241607204 135776739 495600320 500484803 520022735 870077350 181365247 731683665 49484206 251376170 765875046 697492284 404423304 414192270 739824470 266029619 428845719 93444553 793553783 196018696 777272173 682838835 267657780 397910660 191134213 419076753 860308384 831001486 83675587 244863526 218812950 632365844 111354324 896127926 182993408 860308384 668185386 459780778 772387690 951485400 23433630 904268731 482575032 150430188 673069869 352322152 814719876 420704914 218812950 721914699 967767010 912409536 428845719 539560667 614456073 614456073 879846316 969395171 914037697 591661819 446755490 730055504 397910660 73906621 946600917 730055504 666557225 407679626 399538821 143917544 988933103 270914102 717030216 925434824 751221597 165083637 251376170 542816989 461408939 7152020 93444553 502112964 625853200 593289980 293708356 842398613 412564109 91816392 765875046 334412381 52740528 866821028 565611243 526535379 749593436 904268731 839142291 896127926 101585358 757734241 521650896 993817586 502112964 467921583 656788259 734939987 782156656 124379612 134148578 531419862 966138849 410935948 611199751 230210077 370231923 209043984 824488842 831001486 254632492 980792298 332784220 625853200 537932506 75534782 541188828 279054907 614456073 511881930 173224442 18549147 876589994 923806663 940088273 982420459 630737683 923806663 930319307 153686510 798438266 883102638 536304345 168339959 316502610 668185386 280683068 873333672 119495129 804950910 461408939 925434824 717030216 122751451 554214116 191134213 301849161 666557225 280683068 619340556 145545705 647019293 515138252 956369883 979164137 774015851 515138252 376744567 874961833 274170424 31574435 500484803 368603762 160199154 580264692 215556628 389769855 941716434 388141694 303477322 147173866 738196309 953113561 787041139 918922180 601430785 127635934 489087676 814719876 331156059 266029619 116238807 892871604 393026177 477690549 38087079 329527898 332784220 518394574 762618724 371860084 552585955 669813547 497228481 492343998 334412381 814719876 127635934 226953755 738196309 217184789 747965275 176480764 555842277 601430785 451639973 99957197 142289383 3895698 998702069 715402055 655160098 902640570 682838835 461408939 961254366 474434227 283939390 152058349 337668703 207415823 209043984 995445747 791925622 415820431 396282499 560726760 350693991 59253172 225325594 873333672 931947468 378372728 834257808 629109522 612827912 927062985 591661819 912409536 279054907 417448592 441871007 168339959 863564706 975907815 547701472 228581916 194390535 767503207 739824470 604687107 927062985 845654935 15292825 443499168 643762971 29946274 490715837 539560667 248119848 165083637 246491687 762618724 546073311 827745164 461408939 306733644 687723318 879846316 365347440 415820431 879846316 124379612 931947468 166711798 516766413 562354921 829373325 430473880 528163540 660044581 202531340 168339959 490715837 148802027 772387690 506997447 575380209 161827315 292080195 139033061 690979640 453268134 264401458 220441111 625853200 897756087 796810105 804950910 580264692 603058946 274170424 887987121 158570993 997073908 454896295 791925622 264401458 995445747 946600917 469549744 831001486 140661222 534676184 708889411 500484803 134148578 8780181 292080195 233466399 158570993 557470438 516766413 280683068 884730799 552585955 415820431 684466996 495600320 109726163 580264692 998702069 380000889 650275615 767503207 380000889 187877891 586777336 148802027 453268134 99957197 850539418 215556628 135776739 751221597 210672145 857052062 277426746 407679626 650275615 204159501 257888814 581892853 126007773 197646857 966138849 423961236 653531937 847283096 767503207 726799182 213928467 347437669 29946274 91816392 156942832 59253172 145545705 42971562 695864123 664929064 627481361 879846316 311618127 368603762 577008370 949857239 635622166 178108925 931947468 256260653 235094560 534676184 583521014 606315268 585149175 607943429 975907815 585149175 969395171 879846316 366975601 82047426 158570993 513510091 217184789 353950313 44599723 725171021 262773297 821232520 783784817 469549744 505369286 262773297 998702069 145545705 441871007 196018696 471177905 533048023 336040542 383257211 795181944 673069869 730055504 689351479 624225039 705633089 868449189 182993408 770759529 855423901 847283096 314874449 619340556 300221000 757734241 635622166 272542263 161827315 296964678 791925622 800066427 290452034 972651493 116238807 270914102 166711798 655160098 321387093 694235962 808207232 620968717 454896295 715402055 591661819 853795740 7152020 417448592 168339959 904268731 269285941 583521014 420704914 321387093 49484206 3895698 700748606 327899737 977535976 743080792 723542860 578636531 308361805 780528495 609571590 803322749 474434227 368603762 196018696 844026774 803322749 467921583 70650299 295336517 552585955 254632492 775644012 601430785 699120445 899384248 817976198 593289980 642134810 3895698 399538821 985676781 577008370 863564706 140661222 816348037 516766413 874961833 756106080 715402055 710517572 239979043 702376767 520022735 920550341 879846316 531419862 435358363 423961236 86931909 614456073 168339959 73906621 717030216 883102638 505369286 625853200 347437669 397910660 777272173 238350882 182993408 401166982 463037100 153686510 161827315 393026177 956369883 441871007 407679626 287195712 887987121 788669300 518394574 860308384 132520417 223697433 778900334 544445150 256260653 541188828 871705511 977535976 205787662 640506649 207415823 111354324 785412978 326271576 150430188 791925622 588405497 316502610 891243443 319758932 510253769 725171021 362091118 995445747 353950313 454896295 191134213 550957794 666557225 948229078 231838238 840770452 790297461 270914102 655160098 694235962 15292825 640506649 891243443 637250327 375116406 204159501 427217558 560726760 599802624 189506052 347437669 296964678 469549744 639376 876589994 199275018 137404900 42971562 7152020 731683665 752849758 580264692 537932506 946600917 901012409 780528495 178108925 788669300 31574435 751221597 401166982 231838238 402795143 738196309 116238807 220441111 179737086 176480764 563983082 796810105 391398016 388141694 787041139 459780778 521650896 690979640 832629647 902640570 292080195 345809508 407679626 497228481 925434824 690979640 394654338 443499168 596546302 612827912 918922180 332784220 997073908 498856642 878218155 427217558 808207232 293708356 508625608 168339959 415820431 666557225 798438266 423961236 47856045 378372728 734939987 682838835 580264692 881474477 700748606 357206635 987304942 88560070 380000889 568867565 767503207 26689952 414192270 464665261 917294019 142289383 228581916 86931909 318130771 44599723 873333672 454896295 296964678 927062985 954741722 108098002 918922180 832629647 443499168 472806066 266029619 705633089 669813547 303477322 243235365 436986524 816348037 407679626 513510091 319758932 347437669 953113561 396282499 894499765 119495129 573752048 721914699 83675587 283939390 458152617 798438266 445127329 905896892 734939987 326271576 106469841 801694588 736568148 946600917 184621569 637250327 677954352 44599723 930319307 640506649 399538821 440242846 871705511 975907815 489087676 861936545 648647454 746337114 806579071 450011812 669813547 178108925 393026177 946600917 244863526 314874449 772387690 749593436 64137655 539560667 835885969 72278460 327899737 653531937 747965275 18549147 625853200 495600320 283939390 52740528 791925622 756106080 456524456 635622166 85303748 695864123 813091715 700748606 822860681 630737683 15292825 819604359 844026774 86931909 109726163 334412381 168339959 557470438 892871604 620968717 816348037 904268731 233466399 713773894 467921583 583521014 679582513 559098599 402795143 586777336 627481361 41343401 822860681 811463554 287195712 397910660 726799182 168339959 430473880 503741125 300221000 788669300 103213519 542816989 243235365 269285941 498856642 173224442 821232520 5523859 969395171 70650299 534676184 704004928 633994005 914037697 992189425 511881930 148802027 562354921 428845719 617712395 695864123 329527898 839142291 80419265 990561264 798438266 179737086 420704914 581892853 70650299 896127926 857052062 143917544 969395171 38087079 896127926 365347440 632365844 410935948 840770452 358834796 293708356 940088273 139033061 456524456 598174463 725171021 666557225 386513533 215556628 132520417 931947468 77162943 822860681 29946274 466293422 428845719 752849758 132520417 47856045 181365247 492343998 228581916 813091715 52740528 674698030 814719876 220441111 99957197 318130771 303477322 988933103 795181944 407679626 147173866 788669300 158570993 759362402 163455476 117866968 863564706 861936545 261145136 588405497 887987121 674698030 42971562 927062985 160199154 269285941 215556628 754477919 399538821 752849758 853795740 137404900 803322749 518394574 682838835 541188828 707261250 130892256 713773894 55996850 542816989 7152020 793553783 3895698 446755490 767503207 572123887 544445150 936831951 292080195 117866968 446755490 327899737 959626205 879846316 182993408 974279654 897756087 943344595 311618127 319758932 401166982 596546302 520022735 969395171 420704914 64137655 891243443 565611243 767503207 633994005 863564706 28318113 130892256 326271576 616084234 581892853 599802624 736568148 477690549 995445747 580264692 516766413 194390535 879846316 899384248 871705511 694235962 353950313 845654935 813091715 855423901 93444553 52740528 29946274 669813547 982420459 521650896 967767010 169968120 503741125 520022735 419076753 490715837 583521014 651903776 826117003 764246885 642134810 16920986 409307787 165083637 894499765 594918141 143917544 863564706 314874449 132520417 948229078 923806663 930319307 531419862 860308384 477690549 256260653 443499168 733311826 459780778 371860084 707261250 428845719 990561264 778900334 383257211 821232520 59253172 762618724 632365844 941716434 633994005 850539418 721914699 31574435 857052062 513510091 928691146 783784817 370231923 303477322 718658377 60881333 90188231 272542263 327899737 432102041 866821028 223697433 412564109 801694588 42971562 150430188 95072714 44599723 941716434 783784817 967767010 969395171 104841680 345809508 821232520 814719876 8780181 91816392 186249730 150430188 280683068 57625011 114610646 336040542 142289383 762618724 406051465 106469841 708889411 663300903 679582513 241607204 800066427 166711798 99957197 287195712 490715837 925434824 36458918 143917544 826117003 500484803 502112964 326271576 264401458 581892853 861936545 578636531 881474477 620968717 813091715 728427343 912409536 86931909 238350882 842398613 327899737 106469841 262773297 710517572 199275018 85303748 85303748 277426746 217184789 513510091 425589397 673069869 126007773 896127926 160199154 91816392 612827912 601430785 459780778 547701472 839142291 572123887 502112964 143917544 676326191 881474477 197646857 676326191 222069272 544445150 373488245 884730799 59253172 552585955 695864123 682838835 399538821 467921583 422333075 674698030 104841680 826117003 279054907 757734241 344181347 660044581 104841680 366975601 651903776 855423901 964510688 708889411 930319307 661672742 689351479 487459515 388141694 327899737 573752048 515138252 622596878 448383651 769131368 957998044 687723318 700748606 124379612 541188828 720286538 15292825 778900334 690979640 181365247 658416420 578636531 604687107 31574435 321387093 713773894 689351479 399538821 572123887 396282499 638878488 98329036 959626205 629109522 176480764 835885969 169968120 18549147 915665858 647019293 627481361 957998044 10408342 44599723 316502610 944972756 992189425 801694588 70650299 829373325 902640570 285567551 876589994 368603762 640506649 336040542 573752048 648647454 791925622 770759529 590033658 656788259 67393977 272542263 196018696 993817586 121123290 324643415 500484803 65765816 64137655 282311229 524907218 461408939 152058349 176480764 661672742 754477919 323015254 658416420 126007773 44599723 733311826 578636531 848911257 800066427 842398613 490715837 695864123 785412978 485831354 298592839 254632492 275798585 119495129 809835393 920550341 417448592 971023332 959626205 583521014 130892256 127635934 901012409 619340556 975907815 222069272 922178502 625853200 85303748 661672742 404423304 204159501 664929064 583521014 62509494 285567551 909153214 783784817 197646857 585149175 485831354 187877891 622596878 269285941 222069272 182993408 645391132 303477322 907525053 577008370 267657780 189506052 827745164 873333672 305105483 407679626 336040542 848911257 848911257 378372728 26689952 145545705 817976198 262773297 959626205 161827315 25061791 938460112 246491687 795181944 650275615 396282499 857052062 313246288 713773894 388141694 811463554 651903776 226953755 314874449 801694588 988933103 638878488 673069869 733311826 493972159 13664664 941716434 67393977 803322749 380000889 822860681 990561264 381629050 546073311 873333672 3895698 842398613 891243443 495600320 972651493 671441708 923806663 497228481 586777336 495600320 62509494 200903179 521650896 622596878 384885372 944972756 463037100 922178502 695864123 865192867 521650896 117866968 117866968 681210674 747965275 956369883 13664664 796810105 389769855 837514130 440242846 248119848 311618127 329527898 847283096 82047426 536304345 946600917 5523859 708889411 498856642 505369286 65765816 327899737 111354324 135776739 901012409 174852603 964510688 664929064 111354324 153686510 492343998 253004331 808207232 671441708 70650299 570495726 388141694 318130771 443499168 109726163 860308384 352322152 490715837 505369286 280683068 770759529 730055504 33202596 853795740 567239404 914037697 492343998 438614685 127635934 772387690 953113561 430473880 813091715 353950313 404423304 941716434 235094560 656788259 406051465 134148578 743080792 759362402 855423901 464665261 246491687 638878488 101585358 798438266 604687107 108098002 67393977 443499168 832629647 427217558 892871604 80419265 874961833 104841680 765875046 606315268 902640570 966138849 743080792 443499168 962882527 347437669 192762374 800066427 280683068 165083637 747965275 28318113 619340556 559098599 99957197 918922180 879846316 715402055 202531340 609571590 516766413 47856045 272542263 108098002 904268731 21805469 798438266 811463554 682838835 917294019 648647454 835885969 554214116 270914102 995445747 443499168 827745164 827745164 428845719 204159501 639376 12036503 409307787 537932506 171596281 928691146 961254366 850539418 966138849 899384248 309989966 91816392 798438266 454896295 264401458 658416420 842398613 466293422 974279654 936831951 474434227 454896295 679582513 26689952 734939987 126007773 790297461 228581916 717030216 534676184 38087079 510253769 663300903 767503207 383257211 607943429 257888814 777272173 313246288 765875046 16920986 412564109 233466399 186249730 747965275 451639973 524907218 121123290 635622166 935203790 155314671 971023332 760990563 760990563 946600917 147173866 858680223 72278460 222069272 249748009 12036503 342553186 191134213 625853200 213928467 878218155 560726760 327899737 321387093 752849758 91816392 353950313 769131368 992189425 633994005 391398016 834257808 399538821 114610646 586777336 347437669 782156656 443499168 853795740 18549147 244863526 801694588 186249730 824488842 647019293 596546302 323015254 318130771 757734241 121123290 461408939 368603762 629109522 127635934 500484803 975907815 568867565 957998044 238350882 103213519 184621569 835885969 568867565 96700875 658416420 303477322 202531340 811463554 158570993 559098599 505369286 873333672 311618127 485831354 158570993 837514130 951485400 707261250 790297461 44599723 741452631 837514130 972651493 331156059 336040542 645391132 119495129 617712395 498856642 244863526 648647454 648647454 620968717 635622166 428845719 147173866 91816392 324643415 380000889 692607801 137404900 218812950 954741722 202531340 596546302 964510688 804950910 508625608 650275615 427217558 747965275 121123290 503741125 21805469 689351479 616084234 318130771 713773894 725171021 734939987 985676781 204159501 565611243 104841680 334412381 414192270 918922180 676326191 409307787 639376 502112964 510253769 282311229 546073311 163455476 422333075 130892256 10408342 681210674 790297461 570495726 619340556 200903179 775644012 793553783 783784817 689351479 682838835 938460112 129264095 440242846 673069869 210672145 842398613 559098599 804950910 713773894 622596878 912409536 612827912 163455476 345809508 827745164 122751451 873333672 852167579 329527898 559098599 243235365 933575629 629109522 417448592 901012409 60881333 323015254 505369286 964510688 891243443 495600320 213928467 508625608 376744567 485831354 601430785 430473880 515138252 231838238 690979640 158570993 10408342 254632492 749593436 516766413 487459515 355578474 171596281 754477919 147173866 179737086 277426746 456524456 497228481 664929064 940088273 568867565 583521014 235094560 262773297 215556628 713773894 699120445 866821028 267657780 627481361 881474477 158570993 106469841 119495129 156942832 647019293 655160098 300221000 401166982 953113561 521650896 972651493 774015851 814719876 422333075 380000889 848911257 166711798 181365247 923806663 152058349 987304942 336040542 244863526 593289980 479318710 274170424 95072714 446755490 199275018 754477919 570495726 511881930 210672145 29946274 666557225 713773894 396282499 611199751 804950910 847283096 663300903 617712395 248119848 143917544 55996850 572123887 90188231 406051465 82047426 122751451 86931909 336040542 790297461 168339959 10408342 358834796 283939390 261145136 314874449 793553783 42971562 609571590 647019293 904268731 453268134 292080195 51112367 91816392 726799182 607943429 736568148 567239404 695864123 619340556 907525053 163455476 441871007 383257211 459780778 515138252 13664664 844026774 64137655 384885372 436986524 485831354 648647454 677954352 466293422 119495129 415820431 896127926 541188828 489087676 3895698 796810105 620968717 466293422 733311826 743080792 69022138 223697433 345809508 262773297 2267537 957998044 52740528 397910660 336040542 433730202 480946871 137404900 490715837 225325594 44599723 204159501 907525053 344181347 373488245 241607204 674698030 842398613 106469841 334412381 62509494 461408939 871705511 106469841 712145733 927062985 300221000 482575032 710517572 69022138 407679626 682838835 104841680 677954352 883102638 287195712 184621569 962882527 119495129 689351479 671441708 31574435 909153214 456524456 689351479 453268134 31574435 852167579 848911257 126007773 235094560 477690549 520022735 718658377 663300903 355578474 59253172 132520417 103213519 93444553 611199751 116238807 772387690 51112367 788669300 436986524 547701472 257888814 694235962 697492284 18549147 593289980 116238807 189506052 448383651 778900334 222069272 197646857 323015254 687723318 777272173 371860084 581892853 518394574 993817586 909153214 857052062 91816392 941716434 651903776 550957794 332784220 533048023 332784220 956369883 775644012 645391132 536304345 508625608 280683068 757734241 298592839 25061791 529791701 98329036 800066427 674698030 835885969 407679626 704004928 736568148 176480764 324643415 987304942 863564706 655160098 640506649 336040542 228581916 982420459 402795143 64137655 874961833 239979043 490715837 689351479 448383651 191134213 122751451 279054907 202531340 366975601 31574435 347437669 708889411 467921583 251376170 884730799 795181944 979164137 26689952 378372728 513510091 899384248 153686510 181365247 72278460 458152617 848911257 453268134 633994005 803322749 962882527 440242846 544445150 964510688 581892853 637250327 93444553 57625011 611199751 692607801 463037100 506997447 985676781 630737683 783784817 60881333 736568148 75534782 15292825 285567551 537932506 15292825 795181944 301849161 598174463 887987121 41343401 334412381 275798585 801694588 106469841 886358960 892871604 347437669 363719279 223697433 196018696 889615282 790297461 166711798 620968717 506997447 425589397 428845719 165083637 878218155 759362402 738196309 160199154 381629050 593289980 790297461 26689952 306733644 664929064 484203193 375116406 368603762 944972756 340925025 770759529 658416420 731683665 179737086 239979043 396282499 85303748 684466996 583521014 13664664 139033061 845654935 673069869 181365247 210672145 984048620 720286538 927062985 743080792 156942832 52740528 256260653 480946871 220441111 546073311 759362402 67393977 98329036 824488842 861936545 428845719 350693991 811463554 860308384 578636531 920550341 394654338 868449189 349065830 285567551 871705511 314874449 803322749 831001486 537932506 746337114 287195712 296964678 440242846 780528495 531419862 228581916 99957197 878218155 169968120 184621569 389769855 262773297 552585955 438614685 253004331 420704914 725171021 707261250 217184789 734939987 655160098 246491687 438614685 350693991 108098002 713773894 909153214 29946274 899384248 642134810 969395171 166711798 524907218 658416420 347437669 974279654 414192270 358834796 256260653 365347440 778900334 905896892 192762374 412564109 314874449 754477919 511881930 200903179 337668703 484203193 430473880 226953755 197646857 765875046 116238807 168339959 915665858 638878488 990561264 254632492 936831951 887987121 635622166 323015254 213928467 489087676 200903179 647019293 842398613 883102638 655160098 166711798 601430785 620968717 702376767 266029619 878218155 933575629 383257211 788669300 586777336 601430785 336040542 907525053 975907815 695864123 533048023 822860681 734939987 121123290 415820431 378372728 254632492 414192270 668185386 819604359 160199154 778900334 191134213 964510688 313246288 588405497 362091118 339296864 171596281 80419265 774015851 884730799 109726163 871705511 534676184 847283096 38087079 715402055 184621569 399538821 160199154 375116406 192762374 940088273 142289383 857052062 355578474 415820431 51112367 920550341 353950313 995445747 441871007 308361805 386513533 567239404 611199751 189506052 402795143 305105483 406051465 477690549 484203193 951485400 384885372 730055504 140661222 471177905 254632492 639376 573752048 694235962 296964678 590033658 288823873 433730202 974279654 710517572 933575629 23433630 736568148 451639973 423961236 858680223 406051465 182993408 586777336 296964678 827745164 739824470 46227884 112982485 293708356 360462957 410935948 619340556 901012409 155314671 55996850 995445747 635622166 866821028 181365247 821232520 283939390 46227884 868449189 169968120 428845719 713773894 751221597 168339959 155314671 479318710 134148578 620968717 191134213 238350882 918922180 253004331 648647454 223697433 308361805 261145136 109726163 55996850 985676781 132520417 682838835 243235365 44599723 25061791 765875046 943344595 541188828 658416420 974279654 72278460 523279057 808207232 380000889 285567551 905896892 550957794 557470438 109726163 713773894 562354921 134148578 638878488 713773894 746337114 459780778 480946871 303477322 104841680 370231923 528163540 894499765 117866968 178108925 69022138 370231923 897756087 848911257 256260653 83675587 59253172 536304345 412564109 65765816 143917544 541188828 857052062 352322152 966138849 585149175 577008370 668185386 827745164 464665261 726799182 448383651 861936545 171596281 734939987 200903179 844026774 70650299 839142291 292080195 731683665 267657780 406051465 694235962 349065830 223697433 199275018 414192270 884730799 811463554 327899737 230210077 739824470 747965275 467921583 319758932 741452631 555842277 897756087 93444553 889615282 832629647 866821028 941716434 878218155 728427343 922178502 617712395 464665261 669813547 536304345 673069869 643762971 508625608 415820431 502112964 228581916 876589994 511881930 122751451 676326191 609571590 215556628 588405497 671441708 655160098 534676184 26689952 796810105 679582513 855423901 899384248 725171021 116238807 448383651 738196309 96700875 588405497 96700875 687723318 772387690 883102638 594918141 910781375 835885969 99957197 897756087 971023332 448383651 795181944 883102638 331156059 717030216 274170424 469549744 801694588 826117003 143917544 743080792 738196309 565611243 99957197 82047426 161827315 892871604 482575032 813091715 55996850 230210077 223697433 199275018 637250327 705633089 352322152 498856642 371860084 676326191 640506649 505369286 355578474 915665858 156942832 332784220 305105483 962882527 653531937 384885372 323015254 767503207 62509494 568867565 980792298 607943429 2267537 178108925 15292825 770759529 410935948 863564706 366975601 380000889 91816392 196018696 428845719 436986524 52740528 21805469 445127329 90188231 495600320 769131368 186249730 663300903 671441708 904268731 987304942 126007773 778900334 179737086 873333672 316502610 459780778 844026774 653531937 508625608 542816989 466293422 480946871 41343401 381629050 834257808 506997447 305105483 233466399 829373325 301849161 629109522 927062985 674698030 734939987 300221000 357206635 725171021 956369883 878218155 75534782 686095157 73906621 21805469 93444553 108098002 13664664 774015851 42971562 253004331 511881930 684466996 196018696 451639973 549329633 713773894 223697433 555842277 127635934 427217558 528163540 809835393 29946274 339296864 70650299 433730202 868449189 681210674 112982485 917294019 101585358 196018696 267657780 78791104 106469841 121123290 533048023 658416420 671441708 280683068 349065830 858680223 497228481 612827912 622596878 78791104 539560667 425589397 199275018 451639973 868449189 811463554 477690549 90188231 788669300 436986524 212300306 187877891 316502610 360462957 866821028 619340556 300221000 95072714 692607801 419076753 7152020 814719876 243235365 280683068 417448592 604687107 590033658 671441708 419076753 2267537 438614685 290452034 453268134 819604359 362091118 842398613 528163540 962882527 16920986 484203193 445127329 627481361 871705511 614456073 695864123 12036503 966138849 78791104 23433630 695864123 194390535 344181347 627481361 472806066 699120445 513510091 998702069 721914699 436986524 427217558 500484803 358834796 433730202 370231923 669813547 363719279 16920986 946600917 350693991 754477919 806579071 505369286 884730799 215556628 340925025 269285941 479318710 410935948 619340556 323015254 283939390 853795740 796810105 394654338 744708953 726799182 677954352 381629050 381629050 506997447 476062388 819604359 511881930 423961236 420704914 150430188 668185386 819604359 152058349 705633089 806579071 430473880 953113561 166711798 256260653 567239404 52740528 86931909 795181944 266029619 261145136 669813547 734939987 975907815 791925622 137404900 728427343 225325594 95072714 29946274 311618127 86931909 619340556 358834796 902640570 241607204 544445150 594918141 506997447 165083637 409307787 534676184 717030216 617712395 567239404 624225039 679582513 686095157 101585358 809835393 930319307 855423901 964510688 99957197 925434824 998702069 780528495 376744567 914037697 598174463 578636531 314874449 513510091 78791104 306733644 992189425 769131368 985676781 764246885 285567551 992189425 42971562 33202596 612827912 248119848 922178502 560726760 606315268 21805469 285567551 611199751 647019293 471177905 690979640 489087676 358834796 308361805 132520417 787041139 992189425 2267537 205787662 563983082 218812950 174852603 33202596 182993408 303477322 857052062 200903179 174852603 620968717 922178502 122751451 73906621 38087079 412564109 350693991 171596281 461408939 443499168 557470438 67393977 365347440 489087676 502112964 814719876 248119848 997073908 747965275 340925025 112982485 923806663 194390535 230210077 99957197 791925622 399538821 303477322 720286538 886358960 834257808 546073311 889615282 375116406 432102041 917294019 88560070 404423304 827745164 453268134 852167579 256260653 23433630 658416420 633994005 380000889 497228481 485831354 953113561 378372728 21805469 467921583 563983082 248119848 555842277 101585358 596546302 210672145 648647454 995445747 313246288 8780181 472806066 480946871 616084234 847283096 565611243 690979640 471177905 70650299 883102638 314874449 493972159 479318710 487459515 248119848 90188231 550957794 352322152 513510091 2267537 684466996 695864123 515138252 137404900 847283096 902640570 396282499 785412978 760990563 588405497 814719876 871705511 47856045 878218155 16920986 510253769 562354921 412564109 254632492 785412978 681210674 352322152 590033658 668185386 590033658 625853200 844026774 598174463 143917544 772387690 422333075 147173866 676326191 433730202 661672742 690979640 607943429 861936545 78791104 323015254 116238807 389769855 889615282 920550341 298592839 857052062 314874449 339296864 207415823 293708356 275798585 949857239 971023332 308361805 82047426 430473880 358834796 583521014 296964678 858680223 534676184 459780778 396282499 647019293 103213519 795181944 835885969 917294019 723542860 370231923 126007773 607943429 635622166 67393977 187877891 577008370 985676781 218812950 658416420 751221597 677954352 839142291 715402055 664929064 384885372 669813547 790297461 65765816 314874449 946600917 246491687 454896295 827745164 726799182 555842277 31574435 868449189 323015254 293708356 116238807 715402055 106469841 956369883 217184789 614456073 132520417 18549147 845654935 614456073 984048620 547701472 541188828 249748009 930319307 104841680 323015254 244863526 931947468 800066427 639376 272542263 788669300 453268134 132520417 47856045 23433630 689351479 407679626 171596281 839142291 344181347 741452631 274170424 212300306 612827912 357206635 28318113 959626205 218812950 824488842 912409536 536304345 808207232 93444553 826117003 393026177 47856045 239979043 790297461 565611243 380000889 547701472 601430785 67393977 697492284 358834796 614456073 552585955 816348037 163455476 839142291 959626205 669813547 946600917 957998044 241607204 992189425 435358363 375116406 300221000 677954352 111354324 256260653 210672145 669813547 791925622 886358960 489087676 669813547 588405497 933575629 2267537 575380209 357206635 515138252 725171021 754477919 640506649 334412381 80419265 458152617 756106080 832629647 868449189 700748606 993817586 212300306 69022138 734939987 881474477 119495129 38087079 497228481 793553783 785412978 821232520 332784220 666557225 721914699 594918141 801694588 34830757 366975601 640506649 329527898 957998044 52740528 116238807 472806066 319758932 730055504 85303748 804950910 686095157 484203193 248119848 747965275 736568148 21805469 96700875 744708953 233466399 793553783 215556628 550957794 653531937 814719876 308361805 510253769 213928467 770759529 700748606 780528495 270914102 2267537 264401458 933575629 734939987 399538821 153686510 845654935 132520417 847283096 464665261 419076753 835885969 871705511 20177308 922178502 432102041 404423304 896127926 813091715 653531937 720286538 235094560 831001486 689351479 412564109 643762971 492343998 103213519 500484803 254632492 956369883 36458918 526535379 64137655 204159501 96700875 384885372 873333672 75534782 406051465 137404900 277426746 961254366 845654935 971023332 152058349 49484206 902640570 410935948 25061791 484203193 796810105 207415823 384885372 510253769 658416420 593289980 228581916 393026177 852167579 891243443 604687107 832629647 829373325 207415823 503741125 91816392 627481361 169968120 627481361 808207232 769131368 782156656 694235962 842398613 537932506 923806663 866821028 770759529 280683068 594918141 783784817 953113561 897756087 218812950 309989966 279054907 324643415 21805469 834257808 283939390 477690549 305105483 647019293 54368689 436986524 132520417 168339959 443499168 622596878 725171021 96700875 889615282 2267537 480946871 962882527 886358960 404423304 638878488 702376767 577008370 581892853 459780778 388141694 454896295 163455476 406051465 283939390 155314671 467921583 883102638 866821028 121123290 774015851 143917544 583521014 866821028 806579071 839142291 222069272 480946871 775644012 471177905 192762374 495600320 603058946 248119848 858680223 257888814 2267537 808207232 609571590 471177905 546073311 236722721 546073311 915665858 689351479 132520417 490715837 25061791 844026774 544445150 454896295 285567551 314874449 259516975 277426746 663300903 158570993 135776739 902640570 485831354 490715837 124379612 747965275 433730202 375116406 643762971 264401458 901012409 992189425 822860681 259516975 695864123 332784220 313246288 787041139 487459515 187877891 65765816 690979640 598174463 73906621 2267537 409307787 236722721 951485400 38087079 220441111 930319307 428845719 178108925 2267537 25061791 648647454 129264095 887987121 464665261 639376 690979640 153686510 573752048 747965275 570495726 555842277 153686510 96700875 539560667 262773297 451639973 296964678 725171021 697492284 894499765 796810105 261145136 209043984 254632492 710517572 633994005 489087676 296964678 62509494 645391132 223697433 218812950 666557225 383257211 130892256 539560667 355578474 668185386 498856642 174852603 521650896 412564109 182993408 770759529 998702069 484203193 637250327 524907218 435358363 541188828 80419265 583521014 731683665 33202596 607943429 412564109 912409536 617712395 891243443 49484206 90188231 787041139 611199751 409307787 712145733 925434824 282311229 611199751 920550341 614456073 957998044 241607204 414192270 899384248 485831354 904268731 785412978 220441111 228581916 269285941 860308384 731683665 770759529 928691146 971023332 752849758 754477919 355578474 169968120 774015851 555842277 790297461 705633089 585149175 552585955 253004331 661672742 479318710 979164137 301849161 324643415 489087676 625853200 660044581 88560070 738196309 111354324 178108925 570495726 380000889 435358363 427217558 920550341 459780778 899384248 578636531 5523859 699120445 410935948 572123887 407679626 112982485 327899737 995445747 316502610 495600320 687723318 215556628 912409536 993817586 663300903 760990563 213928467 835885969 39715240 572123887 907525053 47856045 690979640 555842277 202531340 38087079 650275615 632365844 80419265 181365247 531419862 329527898 979164137 161827315 568867565 808207232 633994005 91816392 38087079 445127329 435358363 712145733 381629050 300221000 635622166 160199154 174852603 692607801 46227884 682838835 515138252 720286538 402795143 401166982 855423901 821232520 857052062 295336517 967767010 985676781 453268134 720286538 933575629 772387690 554214116 798438266 904268731 197646857 139033061 181365247 432102041 422333075 555842277 959626205 819604359 404423304 161827315 697492284 218812950 673069869 552585955 64137655 751221597 357206635 231838238 103213519 319758932 200903179 964510688 881474477 962882527 860308384 309989966 798438266 147173866 783784817 106469841 650275615 228581916 104841680 938460112 139033061 357206635 917294019 339296864 350693991 497228481 300221000 827745164 874961833 845654935 557470438 472806066 886358960 243235365 842398613 700748606 261145136 165083637 8780181 874961833 632365844 207415823 570495726 725171021 67393977 205787662 33202596 311618127 209043984 730055504 759362402 518394574 139033061 375116406 31574435 526535379 440242846 321387093 498856642 957998044 225325594 117866968 521650896 717030216 549329633 388141694 249748009 658416420 153686510 953113561 173224442 436986524 930319307 879846316 858680223